我正在使用win32com.client,python 2.7.x并outlook 2013在windows平台上.
我需要将HTML文件的内容发布到outlook消息正文.
我按照这里的帖子,这里和这里关于如何保存excel HTML和粘贴数据outlook.
但是,当我通过win32com.client.Dispatch而不是看到消息来阅读文件时,我看到的是HTML代码.
以下是将已处理xlsx文件转换为html使用格式的代码win32.com.
#Section to convert excel workbook to html
myfile = os.getcwd()+ "\\" + outfile
newfile = os.getcwd()+ "\\" + "emailData.html"
xl = EnsureDispatch('Excel.Application')
#xl.Visible = True
wb3 = xl.Workbooks.Open(myfile)
wb3WorkSheet = wb3.Worksheets(1)
wb3WorkSheet.Activate()
wb3.SaveAs(newfile, constants.xlHtml)
wb3.Close(True)
xl.Workbooks.Close()
xl.Quit()
del xl
上面的输出newfile基本上是保存为html的xlsx文件的导出.然后通过mail.body处理程序打开它,该处理程序应该读取并显示outlook中的实际内容.
这是代码.
from win32com.client.gencache