我正在嘗試發送一封 Outlook 電子郵件,其中包含粘貼在 Outlook 電子郵件訊息正文中的 Excel 檔案中的內容。我只需要smtplib使用
我使用了下面顯示的
我希望我的輸出如下所示(作為表格而不是 Outlook 正文中的影像)

uj5u.com熱心網友回復:
您可能希望向HTML 元素添加一個border=1屬性。table可悲的是,tabulate不支持這樣的事情。添加border屬性的一種方法是跳過tabulate.tabulate并撰寫自己的表格格式化程式,如下所示:
def html_tabulate(table):
table_it = iter(table)
result = []
result.append("<table border=1>")
result.append("<thead>")
headers = next(table_it)
result.append("<tr><th>" "</th><th>".join(headers) "</th></tr>")
result.append("</thead>")
for row in table_it:
result.append("<tr><td>" "</td><td>".join(row) "</td></tr>")
result.append("</table>")
return "\n".join(result)
然后在為電子郵件創建 HTML 時使用新功能:
html = html.format(table=html_tabulate(data))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455018.html
