小白每天早晨上班都要查询前一天的工作数据,然后把查询的结果保存到excel表格发给上司。于是乎想到用自学的python解决每天重复劳动,轻松搞定!
前言
用python解决重复劳动。
一、连接MYSQL数据库
1.引入库
import pymysql
2.连接数据库
host:数据库地址,port:端口号,db实例名,user用户名,passwd密码。
代码如下:
conn=pymysql.connect(
host="172.46.24.100",
port=3306,
db="skm_scan",
user="yc",
passwd="12345",
charset="utf8"
)
cursor=conn.cursor()
3.查询数据
sql="""
select * from table1 where save_time>sysdate-1
"""
cursor.execute(sql)
DATA=cursor.fetchall()
conn.close()
这里的SQL语句我没写具体,毕竟不同的库查询语句是不一样的,这里只是大概意思一下。
二、写入excel
workbook=xlwt.Workbook(encoding='utf-8')
booksheet=workbook.add_sheet('Sheet1',cell_overwrite_ok=True)
for i,row in enumerate(DATA):
for j,col in enumerate(row):
booksheet.write(i,j,col)
workbook.save('工作量统计.xls')