将电子表格数据导入电子邮件正文 – Python

尝试将电子表格内容作为邮件正文邮寄。

代码示例:

import smtplib from email.mime.text import MIMEText import mimetypes from email import encoders from email.message import Message from email.mime.base import MIMEBase from email.mime.multipart import MIMEMultipart import csv import os import io import codecs fileMsg = MIMEBase("application","octet-stream") with open('123.xls','r') as fp: contents = fp.read() fileMsg = MIMEText(contents) outer.attach(fileMsg) 

但得到一个错误消息:

 contents = fp.read() File "\\ms\dist\python\PROJ\core\3.4.2-4-64\.exec\ia32.nt.4.0\lib\encodings\cp1252.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 756: character maps to <undefined> 

我试图获取的内容是表格格式,如: 在这里输入图像说明

味精的身体应该像在电子表格中一样,也需要根据表名取得…请帮助..