
本文档旨在提供一个清晰、简洁的教程,指导你如何使用 Python 将 Pandas DataFrame 转换为美观的 HTML 表格,并将其嵌入到 Outlook 邮件的正文中。我们将使用 pretty_html_table 库来生成格式化的 HTML 表格,并利用 win32com.client 库与 Outlook 进行交互,最终实现 DataFrame 数据在邮件中的完美呈现。
在开始之前,请确保你已经安装了以下 Python 库:
可以使用以下命令安装这些库:
pip install pandas pretty_html_table pywin32
以下代码演示了如何将 Pandas DataFrame 嵌入到 Outlook 邮件的正文中。
import win32com.client as client
from pretty_html_table import build_table
import pandas as pd
# 示例 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 28],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# 将 DataFrame 转换为 HTML 表格
table_html = build_table(df, 'blue_dark', width='auto')
# 构建完整的 HTML 邮件正文
body = f"""
<html>
<head>
</head>
<body>
<p>Team,<br /><br />
Please find the following data:<br /><br />
{table_html}<br /><br />
Regards,<br />
Your Name <br /><br />
<b>End of the email</b></p>
</body>
</html>
"""
# 创建 Outlook 邮件
outlook = client.Dispatch('Outlook.Application')
message = outlook.CreateItem(0)
message.To = "recipient@example.com" # 替换为收件人邮箱地址
message.Subject = "DataFrame in Outlook Email"
message.HTMLBody = body
# 显示邮件 (可以选择发送 message.Send() 直接发送)
message.Display()
# message.Send()代码解释:
通过本教程,你学习了如何使用 Python 将 Pandas DataFrame 转换为美观的 HTML 表格,并将其嵌入到 Outlook 邮件的正文中。 这种方法可以让你在邮件中呈现复杂的数据,提高沟通效率。 请根据你的实际需求进行调整和优化。 记住,确保代码的安全性和正确性,并遵循最佳实践。
以上就是将 Pandas DataFrame 嵌入 Outlook 邮件正文的完整指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号