прикрепление файла Excel (XLSX) по электронной почте - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь вложить файл 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)

Спасибо!

1 Ответ

1 голос
/ 24 января 2020

Попробуйте изменить эту строку:

att.add_header('Content-Disposition','attachment',filename="Test")

Кому:

att.add_header('Content-Disposition','attachment',filename="Test.xlsx")

Так как вам нужно добавить .xlsx в конец имени файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...