我正在尝试将csv转换成html表格,将其插入电子邮件并发送出去。我发现了一个类似的问题Here,似乎很管用。在
我的电子邮件正在发送,但不管我做什么,我似乎都无法设计出这张桌子的样式。理想情况下,我想给表添加一个彩色标题,并可能修改边框。这将是一些东西,每周自动发送,所以我希望它尽可能自动化。在with open('fileTest.html', 'r') as f:
x = f.read()
f.close()
html = x
with open('testy.csv') as input_file:
reader = csv.reader(input_file)
data = list(reader)
#text = text.format(table=tabulate(data, headers="firstrow", tablefmt="html"))
html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))
message = MIMEMultipart(
"alternative", None, [MIMEText(text), MIMEText(html, 'html')])
这是我的代码示例,完整版本基本上与我分享的链接中的答案相同。在
如果我试图在文件的顶部添加一个样式标记,那么.format()会出现一个键错误。在
编辑
我应该提到我是从pandas生成html的to_html
^{pr2}$
我也试过这样做:HTML(df.to_html(filetest.html))
下面是前几行输出的示例
Name of RegionNumber Sent ToYTD CallsMTD CallsWeek of
0Windham18032515985310Here is指向文档样式的链接。但我发现他们缺少