相当陌生的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')
非常感谢!
答案 0 :(得分:1)
我一直试图找到一种方法来做到这一点,但无济于事。我认为可用的功能仅限于documented for the Outlook Attachment object type。
不幸的是,似乎唯一的选项是SaveAsFile