需求:
python读取MySQL数据存到一个Excel的多个sheet表里,并通过邮件发送
代码:
import pymysql
import xlwt
import datetime
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import smtplib
# 连接数据库
def conn_db():
# 服务器ip
host = '*.*.*.*'
# 数据库端口号
port = 3306
# MySQL用户名
user = 'root'
# MySQL密码
passwd = '密码'
# 数据库名
db = '数据库名'
charset = 'utf8'
conn = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db, charset=charset)
return conn
# 使用cursor()方法获取操作游标
def cursor_db():
conn = conn_db()
cursor = conn.cursor()
return cursor
# 创建Excel
def create_excel():
workbook = xlwt.Workbook(encoding='utf-8')
return workbook
# 在Excel里创建第一张sheet表
def save_data1_to_excel(cursor,workbook):
# 使用execute方法执行SQL语句,并将统计结果存储在effect_row变量中
effect_row =