Python 相当新(使用 3.6),想知道是否可以将 Outlook 电子邮件附件(csv 文件)直接保存到 pandas 数据框。我试图避免保存到文件的中间步骤,然后使用 pandas.read_csv 将文件内容带入 Python 环境。
我很好奇是否可以使用 Outlook 中的“打开附件”功能来打开并分配给变量。
我目前拥有的(有效的)...
import pandas
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mapi=outlook.GetNamespace["MAPI"]
datafldr=mapi.Folders['Main'].Folders['Inbox'].Folders['Data']
messages=datafldr.Items
num_msgs=messages.count
curr_email=messages[num_msgs-1]
attachments=curr_email.Attachments
curr_att=attachments.Item(1)
是否可以将“curr_att”win32 对象(?)直接带到 pandas 数据框?
还是我必须继续……
curr_att.SaveAsFile('enterpathhere\datafile.csv')
mydata=pandas.read_csv('enterpathhere\datafile.csv')
非常感谢!
最佳答案
我一直在尝试找到一种方法来做到这一点,但无济于事。我相信可用的功能仅限于 documented for the Outlook Attachment object type 是什么.
不幸的是,似乎唯一的选择是 SaveAsFile
关于python - 将 win32com Outlook 附件直接保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613390/