Python 实现数据库的数据导出为 Excel 表

2018-06-15  本文已影响0人  SuperDi

1、连接数据库并查询对应的表数据

conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', db="student_data", charset="utf8")
curs = conn.cursor()

sql = '''select * from students'''
curs.execute(sql)
rows = curs.fetchall()

2、初始化 Excel

w = xlwt.Workbook(encoding='utf-8')
style = xlwt.XFStyle()  # 初始化样式
font = xlwt.Font()  # 为样式创建字体
font.name = "微软雅黑"  # 如果是 python2 ,需要这样写 u"微软雅黑"
style.font = font  # 为样式设置字体
ws = w.add_sheet("学生信息", cell_overwrite_ok=True)

3、写入 Excel 表

# 将 title 作为 Excel 的列名
title = "id, 姓名,年龄, 学号"
title = title.split(",")
  for i in range(len(title)):
      ws.write(0, i, title[i], style)
  # 开始写入数据库查询到的数据
  for i in range(len(rows)):
      row = rows[i]
      for j in range(len(row)):
          if row[j]:
              item = row[j]
              ws.write(i + 1, j, item, style)

4、保存到本地

 # 写文件完成,开始保存xls文件
 path = 'student.xls'
 w.save(path)
 conn.close()

源码地址

上一篇下一篇

猜你喜欢

热点阅读