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

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()

源码地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容