需求:

已设计好表头,读取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)