我正在努力创建一个机器人,当股票一天内波动 +/-5% 时,它会提取财务数据并发送电子邮件。如果股票触发了 5% 的阈值,机器人会拉入公司同行的列表,并创建一个数据框来跟踪每个同行的价格、日内价格变动和每日交易量。然后将该数据框转换为 HTML 表格并使用 Win32 for Outlook 发送给我。
我目前用于发送电子邮件的代码如下:
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = myemail
mail.Subject = m + " Price Movement Alert" # + y.strftime('%#m/%#d%Y') # 'm' is the equity's ticker, 'y' is the date today
html1 = df_peer_price.to_html() # converting peer dataframe to HTML format for email body
mail.HTMLBody = textxyz # string added to explain data provided
mail.Attachments.Add(intraday chart) # intraday chart saved to computer
mail.Attachments.Add(interday chart) # interday chart saved to computer
mail.Send()
使用上面的代码,我想知道是否有一种方法可以格式化转换为 HTML 的数据框。本质上,我想更改表格的颜色并突出显示提供的数据的某些方面以清理默认格式。
任何帮助将不胜感激,如果它提供更好的结果,我完全愿意使用 Win32 以外的模块。提前感谢您的帮助!