美文网首页
Python 实现数据库的数据导出为 Excel 表

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

作者: SuperDi | 来源:发表于2018-06-15 17:31 被阅读0次

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

    源码地址

    相关文章

      网友评论

          本文标题:Python 实现数据库的数据导出为 Excel 表

          本文链接:https://www.haomeiwen.com/subject/fsfdixtx.html