python3实现mysql导出excel

Posted 生活会辜负努力的人,但不会辜负一直努力的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3实现mysql导出excel相关的知识,希望对你有一定的参考价值。

转载:tingzuhuitou

# coding:utf8
import sys
# __Desc__ = 从数据库中导出数据到excel数据表中

import xlwt
import pymysql


def export(host, user, password, dbname, table_name,output_path):
    conn = pymysql.connect(host, user, password, dbname, charset=utf8)
    cursor = conn.cursor()
    print(cursor.rownumber)

    count = cursor.execute(select * from +table_name)
    print(cursor.rownumber)
    print(cursor.lastrowid)
    print(count)
    # 重置游标的位置
    cursor.scroll(0,mode=absolute)
    print(cursor.rownumber)
    # 搜取所有结果
    results = cursor.fetchall()

    # 获取MYSQL里面的数据字段名称
    fields = cursor.description
    workbook = xlwt.Workbook()
    sheet = workbook.add_sheet(table_+table_name,cell_overwrite_ok=True)

    # 写上字段信息
    for field in range(0, len(fields)):
        sheet.write(0, field, fields[field][0])

    # 获取并写入数据段信息
    row = 1
    col = 0
    for row in range(1,len(results)+1):
        for col in range(0, len(fields)):
            sheet.write(row, col, u%s % results[row-1][col])

    workbook.save(output_path)


# 结果测试
if __name__ == "__main__":
    export(localhost, root, 123456, test, test_input, E:/test_input.xls)

 

以上是关于python3实现mysql导出excel的主要内容,如果未能解决你的问题,请参考以下文章

如何实现SpreadJS的纯前端Excel导入导出

JSP页面将数据从mysql导出到excel的Java代码

使用While循环导出Excel

java poi导出excel

Python脚本:实现数据库导出数据到excel表格,支持mysql,postergrsql,MongoDB

python实现查询sql后导出到excel并发送邮件