python - 使用 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()
解决方案
不要作为邮箱登录。尝试以管理员身份或其他方式。虽然不确定
推荐阅读
- c++ - 如何用从文件 .msg 读取的文本填充标签
- azure - 如何在 Azure IoT Central 中发送可写属性数据
- angular - 带有 Firestore 的 Angular 9 SSR - 元标记未动态加载
- javascript - Websocket等待带有队列的服务器响应
- python - 使用 FireFox 驱动程序 (geckodriver)
- java - SQL 和 Jython - 在 COLUMN 中选择 MAX 值
- javascript - 数组的每个元素的新段落
- linux - 基于另一个文件从 N 个文件中排除值
- python-3.x - Python初学者对spotipy搜索功能有一些问题
- javascript - 错误:您在预期流的位置提供了“null”