需求:
已设计好表头,读取MySQL数据,填写数据到excel
环境:
python34 mysql 5.6
依赖模块:
pyexcel-xls mysql-connector-Python
# -*- coding: utf-8 -*-
from pyexcel_xls import save_data
from pyexcel_xls import get_data
from collections import OrderedDict
import mysql.connector
#和数据库建立连接
cnx =mysql.connector.connect(user='root', password='',
host='127.0.0.1',
database='test')
#查询语句
sql = "select my_name,my_value from tbl_members "
#执行查询
cursor.execute(sql)
#获得查询结果
result = cursor.fetchall()
cursor.close()
cnx.close()
#打开预定义表头文件
xls_header= get_data("d:/xh.xls")
#获得表头数据
xh = xls_header.pop("Sheet1")
#拼接整表数据
xd = OrderedDict()
xd.update({"Sheet 1":xh+result})
#保存到另一个文件中
save_data("d:/xd.xls",xd)