我正在尝试从电子邮件中读取一个附加的.xlsx文件。
我已经能够获取一种类型为
这使我得到了一个以字节对象开始的内容。
我已经能够获取一种类型为
email.message.Message
的邮件,并且其中有一部分是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
类型的。我应该可以使用该类型来读取它。file = part.get_payload(decode=True)
这使我得到了一个以字节对象开始的内容。
b'PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00\x93\xe11\xb6\x93\x01\x00\x003\x07\x00\x00\x13\x00\
我希望使用以下方式将此内容解析成字典
io.BytesIO(gzip.decompress(file))
对于一些带有压缩的 .csv 文件的电子邮件,这种方法可以使用,但是采用这种方法无法打开 .xlsx 文件。我已经在网上搜索过,但没有找到任何解决方案。非常感谢您的任何帮助。
xlsx
文件的库。xlsx
是一个包含 XML 文件的 ZIP 包,其中包括样式、可重用字符串等单独的文件。如果想要读取这些 XML 文件,就必须了解 Open XML 格式的工作原理。 - Panagiotis Kanavos