首页 > 解决方案 > 使用 XLWings 将抓取的电子邮件文本导出到 Excel

问题描述

我已经编写了一个脚本来抓取未读电子邮件的内容。这行得通。我现在正在尝试将抓取的数据导出到打开的 Excel 工作簿。我以前用 XLWings 做过这个,但由于某种原因似乎无法让它在这里工作。

任何人都可以看到这个问题吗?

import xlwings as xw
from imap_tools import MailBox, AND

def getEmail():
    with MailBox('imap.gmail.com').login('*****@gmail.com', '*****.', 'INBOX') as mailbox:
        for msg in mailbox.fetch(AND(from_='*****@gmail.com', seen=False)):
            print(msg.subject)
            body = msg.text or msg.html
            print(body.strip())
            return (body)

def exportExcel():

    todays_ps = getEmail()
    wb = xw.Book('ExportEmailTest.xlsm')
    sht2 = wb.sheets['Sheet2']
    sht2.range('A1').options(index=False).value = todays_ps

getEmail()
exportExcel()

标签: pythonxlwings

解决方案


不要作为邮箱登录。尝试以管理员身份或其他方式。虽然不确定


推荐阅读