我一直在尝试使用 openpyxl 将 Excel 作为电子邮件附件发送,而不在 Django 中保存 [On The Fly]
最佳答案
您可以将工作簿对象保存到 BytesIO 实例(from io import BytesIO)
output = BytesIO()
workbook.save(output)
然后,您可以使用 Django EmailMessage 类创建电子邮件并将 BytesIO 对象作为文件附加为第二个参数。
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
reply_to=['another@example.com'],
headers={'Message-ID': 'foo'},
)
email.attach('file.xlsx', output.getvalue() , 'application/vnd.ms-excel')
下次请查看如何询问:)
关于python - 如何使用 openpyxl 将 Excel 作为电子邮件附件发送而不保存 [On The Fly],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650278/