
本文档旨在提供一个清晰、简洁的指南,介绍如何使用 Python 将 Pandas DataFrame 以美观的 HTML 表格形式嵌入到 Outlook 邮件的正文中。我们将演示如何使用 pretty_html_table 库来生成格式化的 HTML 表格,并将其插入到邮件的 HTMLBody 属性中,从而在 Outlook 中呈现一个易于阅读的数据表格。
在开始之前,请确保您已经安装了以下 Python 库:
您可以使用 pip 安装这些库:
pip install pandas pywin32 pretty_html_table
以下是一个完整的示例,展示了如何将 Pandas DataFrame 嵌入到 Outlook 邮件中:
import win32com.client as client
from pretty_html_table import build_table
import pandas as pd
# 创建示例 DataFrame (替换成你的实际 DataFrame)
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 28],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# 使用 pretty_html_table 生成 HTML 表格
table_html = build_table(df, 'blue_dark', width='auto')
# 构建完整的 HTML 邮件正文
html_body = f"""
<html>
<head>
</head>
<body>
<p>尊敬的团队成员,<br /><br />
以下是相关数据,请查阅:<br /><br />
{table_html}
<br /><br />
感谢您的合作!<br /><br />
此致,<br />
[您的姓名]
</p>
</body>
</html>
"""
# 创建 Outlook 邮件
outlook = client.Dispatch('Outlook.Application')
message = outlook.CreateItem(0)
message.To = "recipient@example.com" # 替换为收件人邮箱地址
message.Subject = "数据报告"
message.HTMLBody = html_body
# 显示邮件 (可以修改为 message.Send() 直接发送)
message.Display()代码解释:
通过使用 pretty_html_table 库和 win32com,我们可以轻松地将 Pandas DataFrame 以美观的 HTML 表格形式嵌入到 Outlook 邮件中。 这使得数据共享和报告生成变得更加方便和高效。 记住,在实际应用中,要考虑安全性和错误处理,并根据需要自定义样式。
以上就是将 Pandas DataFrame 嵌入 Outlook 邮件正文的教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号