在电子邮件中附加 excel 文件 (XLSX)
attaching excel file (XLSX) in email
我正在尝试在电子邮件中附加 XLSX 文件。我可以发送 XLSX 文件并使用 google 的内部 excel 查看它,但是当我下载该文件时它不会另存为 XLSX 文件。
这是我附加 XLSX 文件的部分片段:
path = os.listdir('C:\Users\Myuser\Desktop\Excelfiles')
output = [i for i in path][-1]
filename = 'C:\Users\MyUser\Desktop\Excelfiles\{0}'.format(output)
content_type,encoding = mimetypes.guess_type(filename)
main_type, sub_type = content_type.split('/', 1)
fp = open(filename,'rb')
att = MIMEApplication(fp.read(), sub_type)
fp.close()
att.add_header('Content-Disposition','attachment',filename="Test")
msg.attach(att)
谢谢!
尝试更改此行:
att.add_header('Content-Disposition','attachment',filename="Test")
收件人:
att.add_header('Content-Disposition','attachment',filename="Test.xlsx")
因为您需要在文件名末尾添加 .xlsx
。
我正在尝试在电子邮件中附加 XLSX 文件。我可以发送 XLSX 文件并使用 google 的内部 excel 查看它,但是当我下载该文件时它不会另存为 XLSX 文件。
这是我附加 XLSX 文件的部分片段:
path = os.listdir('C:\Users\Myuser\Desktop\Excelfiles')
output = [i for i in path][-1]
filename = 'C:\Users\MyUser\Desktop\Excelfiles\{0}'.format(output)
content_type,encoding = mimetypes.guess_type(filename)
main_type, sub_type = content_type.split('/', 1)
fp = open(filename,'rb')
att = MIMEApplication(fp.read(), sub_type)
fp.close()
att.add_header('Content-Disposition','attachment',filename="Test")
msg.attach(att)
谢谢!
尝试更改此行:
att.add_header('Content-Disposition','attachment',filename="Test")
收件人:
att.add_header('Content-Disposition','attachment',filename="Test.xlsx")
因为您需要在文件名末尾添加 .xlsx
。