优秀的编程知识分享平台

网站首页 > 技术文章 正文

python3 导出mysql到excel格式(python导入excel数据)

nanyue 2024-08-18 19:46:01 技术文章 22 ℃

经常用到数据库导入导出。

从csv导入mysql数据库前面已经有文章讲了。

链接如下:https://www.toutiao.com/a7019133460199522853/

这次讲讲把mysql数据导出成xls格式


import win32api
import win32con
import xlwt
import pymysql

host = '127.0.0.1'
user = 'root'
pwd = '13601994674'
db = 'wealth'
sql = 'select * from user_password'
sheet_name = 'user_password'
out_path = "user_password.xls"


def export():
    """导出数据"""


    conn = pymysql.connect(host='127.0.0.1', user='root', password='', database='wealth', charset='utf8')
    cursor = conn.cursor()
    count = cursor.execute(sql)
    print(count)

    cursor.scroll(0, mode='absolute')
    results = cursor.fetchall()
    fields = cursor.description
    workbook = xlwt.Workbook()
    sheet = workbook.add_sheet(sheet_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):
        # print(results[row - 1][1])
        for col in range(0, len(fields)):
            print(results[row - 1][col])
            sheet.write(row, col, u'%s' % results[row - 1][col])
            # sheet.write(row,col,results[row-1][col])

    workbook.save(out_path)


try:
    export()
    win32api.MessageBox(0, "导出数据 成功", "提示", win32con.MB_OK)
except Exception as e:
    print(e)
    win32api.MessageBox(0, "导出数据 失败\n%s" % e, "提示", win32con.MB_OK)

Tags:

最近发表
标签列表