Python 3.x 使用Python将Excel表格复制到Outlook电子邮件

Python 3.x 使用Python将Excel表格复制到Outlook电子邮件,python-3.x,outlook,pywin32,Python 3.x,Outlook,Pywin32,我正在将pywin32与python3结合使用,并尝试将一些pivot表复制到Outlook中的格式化电子邮件中。我已经完成了Excel端,但在Outlook端还不确定。我可以将表格粘贴到电子邮件中,但我希望在表格前后都有格式化的文本。我想在Word文档中存储一个模板类型的东西,但不确定该怎么做 我有点像 from win32com.client import Dispatch xl = Dispatch('Excel.Application') xlsx = xl.Workbooks.Open

我正在将pywin32与python3结合使用,并尝试将一些pivot表复制到Outlook中的格式化电子邮件中。我已经完成了Excel端,但在Outlook端还不确定。我可以将表格粘贴到电子邮件中,但我希望在表格前后都有格式化的文本。我想在Word文档中存储一个模板类型的东西,但不确定该怎么做

我有点像

from win32com.client import Dispatch
xl = Dispatch('Excel.Application')
xlsx = xl.Workbooks.Open('doc.xlsx')
xlsx.Sheets.Item('Some Sheet').PivotTables('PivotTable 1').TableRange2.Copy()

word = Dispatch('Word.Application')
docx = word.Documents.Open('doc.docx')
docx.Bookmarks('PivotTable1').Range.PasteExcelTable(False, False, False)
docx.Content.Copy()

outlook = Dispatch('Outlook.Application')
mail = outlook.CreateItem(0)
mail.BodyFormat = 3
we = mail.GetInspector.WordEditor
we.Range().Paste()

编辑:找到一种方法让它工作,使用中间Word文档作为模板,并将书签作为插入内容的位置。尽管如此,还是可以接受更好的方法的建议。

您能否详细说明一下您正在使用Word文档做什么?您将表格放入Word文档中,然后将内容复制到Outlook邮件正文中?Word文档是一个模板,其中包含其他项目,书签作为占位符。某些表格会被复制,然后带有标题和说明的全部内容会被插入到电子邮件中