首页 > 数据库 >利用python将MySQL数据导出到excel中

利用python将MySQL数据导出到excel中

时间:2023-03-01 12:12:52浏览次数:40  
标签:count python worksheet excel cursor 数据表 MySQL

涉及到的相关库:

      pymysql、

      xlwt

库函数(将MySQL一个数据表导出到excel文件的一个表)

复制代码
文件exportexcel.py内容:
def export_to_excel(worksheet, cursor, table):
    """
    将MySQL一个数据表导出到excel文件的一个表的函数
    :param    worksheet:  准备写入的excel表
    :param    cursor:     源数据的数据库游标
    :param    table       源数据的数据表
    :return:  Nove.
    """
    # 首先向excel表中写入数据表的字段
    column_count = cursor.execute("desc %s"%table)
    for i in range(column_count):
       temptuple = cursor.fetchone()
       worksheet.write(0, i, temptuple[0])

    # 向构建好字段的excel表写入所有的数据记录
    row_count = cursor.execute("select * from %s"%table)
    for i in range(row_count):
        temptuple = cursor.fetchone()
        for j in range(column_count):
            worksheet.write(i + 1, j, temptuple[j])
复制代码

测试过程:

1.准备内容

      在MySQL数据库中创建一个导出到excel的数据表,并插入一定的数据记录。如图在远程MySQL服务器(192.168.0.102)上,创建了一个数据库chapter04和数据表student。

2.测试样例

    在example.py文件中调用函数export_to_excel,测试效果

复制代码
文件example.py内容:

import pymysql import xlwt from exportexcel import export_to_excel workbook = xlwt.Workbook() worksheet = workbook.add_sheet("sheet1") connect = pymysql.Connect( host='192.168.0.102', port=3306, user='root', passwd='12345678', db='chapter04' ) cursor = connect.cursor() export_to_excel(worksheet, cursor, 'student') cursor.close() connect.close() workbook.save("student grade.xls")
复制代码

3. 执行效果

 

标签:count,python,worksheet,excel,cursor,数据表,MySQL
From: https://www.cnblogs.com/kn-zheng/p/17167713.html

相关文章

  • Python - Numpy 学习笔记
     #python-Numpylearningimportnumpyasnp#---Numpy学习笔记---(第四章)---#切片,浅拷贝a=np.arange(10)print(a)b=a[2:7]print(b)a[5]=1000print(a)p......
  • sql ytd 附python 实现方式
    ytd释义YTD分析属于同比分析类,其特点在于对比汇总值,即从年初第一日值一直至今的值累加。作用在于分析企业中长期的经营绩效。做法假定:有一张销量明细表date仓库s......
  • Python批量读取HDF多波段栅格数据并绘制像元直方图
      本文介绍基于Python语言gdal模块,实现多波段HDF栅格图像文件的读取、处理与像元值可视化(直方图绘制)等操作。  另外,基于gdal等模块读取.tif格式栅格图层文件的方法可......
  • mysql中使用 when then 格式化查询结果
    mysql>select*fromuser;+----+------+------+|id|name|sex|+----+------+------+|1|张三|1||2|李四|1||3|张珊|0|+----......
  • Mysql获取时间戳的一些处理
    前情提要:老板需要一个统计今日新增用户的功能我的想法是统计24小时内新增用户的功能直接去问AI我明确指出了时间戳但是AI给出的答案却差了口气这就是老板给我工资......
  • 盘点5个C#实用的Word、PPT、Excel、Mail第三方库
    盘点5个C#实用的Word、PPT、Excel、Mail第三方库Dotnet工控C#编程,全网同名欢迎围观交流​关注 2人赞同了该文章今天一起盘点下之前分享的有关W......
  • Python-tomorrow应用于UI自动化的简单使用
    一、简介tomorrow属于第三方的一个模块,使用threads方法作为装饰器去修饰一个普通的函数,使其可以达到并发效果。使用起来非常简单。 二、安装pipinstalltomorrow......
  • 花10几元买ESP32-C3,体验一下MicroPython (和CircuitPython)
    ESP32是近年很火的国产低成本MCU系列。买了芯片ESP32-C3的模组安信可ESP-C3-32S的开发板安信可NodeMCUESP-C3-32S-Kit。开发板很小,没有任何多余的东西,还不如叫它「最......
  • python切换pip源
    PSE:\docker>pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simpleWritingtoC:\Users\lenovo\AppData\Roaming\pip\pip.iniPSE:\docker>pip......
  • Python 中 response.json 和 json.loads 的区别
    很多时候在python中请求API我都是一会儿用response.json,一会儿用json.loads,但是这两个函数的区别我貌似一直没太搞明白,所以趁着这次就把他们解决掉。问题分析reson......