如何在openpyxl生成的Excel单元格中添加mailto邮件链接?
在openpyxl中添加调用默认邮件程序的mailto链接单元格
在openpyxl里实现调用默认邮件程序的功能,和添加普通URL链接的逻辑完全一致,只需要把单元格的hyperlink属性设置为**mailto:开头的邮件链接格式**即可,还支持添加主题、正文等预设参数。
基础示例(仅指定收件人)
from openpyxl import Workbook wbook = Workbook() ws = wbook.active # 设置mailto链接,点击后唤起默认邮件程序,收件人为example@domain.com ws['A8'].hyperlink = "mailto:example@domain.com" ws['A8'].value = '发送邮件给管理员' ws['A8'].style = "Hyperlink" wbook.save("mail_link_example.xlsx")
带主题和正文的进阶示例
如果需要预设邮件主题、正文,直接在mailto链接里拼接参数即可:
ws['B8'].hyperlink = "mailto:example@domain.com?subject=问题反馈&body=您好,我有以下问题需要咨询:" ws['B8'].value = '发送带预设内容的邮件' ws['B8'].style = "Hyperlink"
关键说明
- 链接格式遵循标准
mailto协议规则,多个参数之间用&分隔 - 设置
style="Hyperlink"会让单元格显示Excel默认的超链接样式(蓝色下划线),也可自定义样式 - 保存文件后,点击对应单元格就能直接唤起系统默认邮件程序,自动填充预设的收件人、主题或正文
内容的提问来源于stack exchange,提问作者Sergio Gabriel
相关产品推荐
相关产品推荐

