这里提供一个基于openpyxl和smtplib模块的示例代码,需要先安装这两个模块:

import openpyxl
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

# 读取excel文件,这里假设文件名为data.xlsx,表格名称为Sheet1
wb = openpyxl.load_workbook('data.xlsx')
ws = wb['Sheet1']

# 获取表格内容,假设第1列为姓名,第2列为分数
content = '姓名\t分数\n'
for row in ws.iter_rows(min_row=2, values_only=True):
    content += f'{row[0]}\t{row[1]}\n'

# 发送邮件
mail_body = '您好:\n本期内容如下:\n' + content + '\n谢谢!'
msg = MIMEMultipart()
msg['Subject'] = '本期内容'
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg.attach(MIMEText(mail_body))
msg.attach(MIMEApplication(open('data.xlsx', 'rb').read(), _subtype='xlsx', _encoder=None))
smtp = smtplib.SMTP('smtp.example.com')
smtp.login('username', 'password')
smtp.sendmail('sender@example.com', 'recipient@example.com', msg.as_string())
smtp.quit()

需要替换的部分:

  • data.xlsx:替换为实际的excel文件名。
  • Sheet1:替换为实际的表格名称。
  • 第1列、第2列:替换为实际的列名或位置。
  • sender@example.com:替换为发件人邮箱。
  • recipient@example.com:替换为收件人邮箱。
  • smtp.example.com:替换为SMTP服务器地址。
  • username、password:替换为SMTP服务器的用户名和密码
使用python编写一个获取excel表格内容并通过邮件发送出去的脚本格式如下:您好: 本期内容如下excel内容 谢谢!

原文地址: http://www.cveoy.top/t/topic/g1Jw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录