python - 将 win32com Outlook 附件直接保存到变量

标签 python pandas outlook

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/

相关文章:

python - 访问父对象而不引用它

python - 使用 Pandas 合并大型数据集

python - Pandas :转置数据框

python - 如何从 Python 读取 Perl 数据结构?

python - 当 URL 存在时,与 Django 进行 NoReverseMatch

email - Applescript 将 Outlook 电子邮件移动到子文件夹

c# - 如何使用 Microsoft.Win32.Registry C# 创建注册表项

powershell - Outlook/Powershell - 邮件对象截断 '.Body'

python - 如何避免python类方法中的无限递归

python - 在 matplotlib 中操作 x 轴刻度标签