Сохраните вложение win32com Outlook непосредственно в переменную - PullRequest
0 голосов
/ 31 мая 2018

Довольно плохо знаком с 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)

Можно ли взять объект win32 "curr_att" (?)непосредственно к кадру данных панд?

Или я должен продолжить с ...

curr_att.SaveAsFile('enterpathhere\datafile.csv')
mydata=pandas.read_csv('enterpathhere\datafile.csv')

Большое спасибо!

1 Ответ

0 голосов
/ 25 октября 2018

Я тоже пытался найти способ сделать это, но безрезультатно.Я полагаю, что доступные функции ограничены тем, что задокументировано для типа объекта вложения Outlook .

К сожалению, похоже, что единственным вариантом является SaveAsFile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...