我正在尝试使用xlsxwriter生成xlsx文件,然后将其作为附件发送到电子邮件中。这就是我现在所拥有的:
echo $linkName
当我尝试发送电子邮件时,出现以下错误:
/ projstatus / 1 / email
中的TypeError不能在类字节对象上使用字符串模式
有什么方法可以绕过它吗?比如,使xlsx文件非二进制,或者如果电子邮件中有一个函数来附加二进制文件?
答案 0 :(得分:1)
其实我发现了这个问题。你只需要这样的东西:
def project_email (request, project_id):
project = Project.objects.get(id = project_id)
xlsx_data = WriteToExcel(project)
message = EmailMessage("Heading", 'Here is the message.', 'HOST', ['SAMPLE@gmail.com'])
message.attach("Report.xlsx", xlsx_data, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
message.send()
我会把这个留在这里以防其他人想知道同样的事情