日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它

發(fā)布時(shí)間:2025/3/15 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

編輯 - 更新

我創(chuàng)建了一個(gè)可怕的黑客,打開(kāi)excel文件,然后使用相同的文件名將其保存下來(lái),然后將excel文件打開(kāi)到pandas中。這真的太可怕但我無(wú)法通過(guò)attachment.SaveFileAs創(chuàng)建和結(jié)束問(wèn)題來(lái)解決問(wèn)題。

我有以下代碼,在我的Outlook中找到一封電子郵件然后將excel文件下載到目錄。當(dāng)我嘗試打開(kāi)文件解析它并將其用于我的腳本中的另一部分時(shí)出現(xiàn)格式化錯(cuò)誤時(shí)出現(xiàn)問(wèn)題。

我知道這是由于Python將其保存下來(lái)的方式造成的,因?yàn)楫?dāng)我手動(dòng)執(zhí)行此操作時(shí),它可以正常工作。

非常感謝任何幫助。

from win32com.client import Dispatch

import email

import datetime as date

import pandas as pd

import os

outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder("6")

all_inbox = inbox.Items

val_date = date.date.today()

sub_today = 'Hi'

att_today = 'Net - Regional.xls'

## loop through inbox attachments

for msg in all_inbox:

yourstring = msg.Subject.encode('ascii', 'ignore').decode('ascii')

if(yourstring.find('Regional Reporting Week') != -1):

break

## get attachments

for att in msg.Attachments:

if att.FileName == att_today:

attachments = msg.Attachments

break

attachment = attachments.Item(1)

fn = os.getcwd() + '\\' + att_today

attachment.SaveASFile(fn)

# terrible hack but workable in the short term

excel = win32.gencache.EnsureDispatch('Excel.Application')

excel.DisplayAlerts = False

excel.Visible = True

wb = excel.Workbooks.Open(fn)

wb.SaveAs(fn)

wb.Close(True)

xl = pd.ExcelFile(fn)

data_df = xl.parse("RawData - Global")

print(data_df)

總結(jié)

以上是生活随笔為你收集整理的python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。