日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

編輯 - 更新

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

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

我知道這是由于Python將其保存下來的方式造成的,因?yàn)楫?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文件然后解析它的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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