近期肺炎严重,春节期间都在家闭关,闲暇时间捡起了之前学习的python,刚好最近在项目上处理大批量数据,从数据库导出数据效率比较低,就想通过python实现导出,结果效率果然很高,基本5-10秒内就导出了,比从mysql数据库直接导出excel效率高了很多。

需求:实现工具类,实现输入库表或sql语句,从数据库导出10万+级数据,要比从mysql导出快捷方便。

实现:以下是实现方式,基本是迭代方式,先实现导出,再实现大批量导出,再优化效率,然后改成公共方法。

首先我导出的数据的数据量基本都超过10万,所以直接使用python的openpyxl,而不是xlwt,xlwt限制6万多条。

1、先import xlwt库,pip install xlwt安装

2、代码编写思路:通过函数实现导出数据,导出表头无需写死,直接通过指定sql读取。所有封装了2个函数,读数据库封装一个方法,写excel封装另外一个方法,详细代码如下:

import MySQLdb

from openpyxl import Workbook

from openpyxl.compat import range

from openpyxl.utils import get_column_letter

import openpyxl

def query_all(sql):

# 连接数据库,查询数据

db = MySQLdb.connect(host="127.0.0

python mysql导出到excel_python:mysql导出数据到excel工具方法相关推荐

  1. Python爬取图片、视频以及将数据写入excel的方法小摘要

    Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...

  2. python给excel排序_Python实现自定义顺序、排列写入数据到Excel的方法

    本文实例讲述了Python实现自定义顺序.排列写入数据到Excel的方法.分享给大家供大家参考,具体如下: 例1. 数据框顺序写入Excel: data=a import xlsxwriter wor ...

  3. 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中

    文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...

  4. php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...

  5. php 导出tables,jquery+php实现导出datatables插件数据到excel的方法_php技巧

    本文实例讲述了jquery+php实现导出datatables插件数据到excel的方法.分享给大家供大家参考.具体如下: DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依 ...

  6. Python爬虫入门之爬虫解析提取数据的四种方法

    本文主要介绍了Python爬虫入门之爬虫解析提取数据的四种方法,通过具体的内容向大家展现,希望对大家Python爬虫的学习有所帮助. 基础爬虫的固定模式 笔者这里所谈的基础爬虫,指的是不需要处理像异步 ...

  7. python 物理实验_基于Python和梯度下降算法的物理实验数据一元线性拟合方法

    基于 Python 和梯度下降算法的物理实验数据一元线性拟 合方法 关毅铬 ; 程敏熙 [期刊名称] < <物理通报> > [年 ( 卷 ), 期] 2019(000)010 ...

  8. matlab数组 xp,windowsxp系统将matlab数据导入excel的方法

    matlab是一款非常强大的商业数学软件,不仅能够读取Excel表格中的数据,还支持将matlab中的变量导入到Excel表格中.接下来,系统城小编就为大家分享windowsxp系统将matlab数据 ...

  9. mongodb 导出到sqlserver_迁移sqlserver数据到MongoDb的方法

    迁移sqlserver数据到MongoDb的方法 前言 随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引.分库分表,其实还可以考虑一下换个数据库.我强烈推荐使用MongoDb,我举例 ...

最新文章

  1. ubuntu和windows系统双系统的开机选项界面有很多无关选项
  2. 实现在Windows下安装Lighttpd的方法
  3. LeetCode85 Maximal Rectangle
  4. Oracle · 一些实用语法
  5. iOS底层探索之类的结构(下):objc_setProperty
  6. java学习笔记---3
  7. 802.1QCC TSN配置模型
  8. 华硕h410csm怎么开启_华硕主板怎么开启uefi模式?华硕主板BIOS开启uefi模式详细方法...
  9. 【Allegro学习笔记】表面贴装封装设计过程——0603封装
  10. if...else 语句双分支结构 计算分段函数
  11. unity检测范围内敌人_怎样获取离自己距离最近的敌人
  12. 机械键盘cherry常见轴科普 --By Cheng
  13. 在php的开发环境中如何调取WebService?
  14. nagios的配置官方文档篇
  15. 拨号上网、ISDN、ADSL、光纤上网比较
  16. 周鸿祎为短视频狂砸百亿
  17. 深圳租房信息聚类与回归分析
  18. onehot编码的意义
  19. 使用 golang gopacket 实现进程级流量监控
  20. 40多个JAVA手机游戏打包

热门文章

  1. 模糊视频画质修复方法
  2. 什么是闭包?闭包产生的原因以及闭包有哪些表现形式
  3. 毕业十年即登全球副总裁,微软的这个后浪有点强
  4. C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别
  5. java.lang.IllegalAccessError: class org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its supe
  6. maya mentray_maya平台的三款渲染器arnold ,mentalray,vray,各自特点,及发展史,和发展趋势?...
  7. windows 电脑定时关机设置(含如何解除自动关机命令)
  8. LSP到底有什么用?
  9. vb调用Excel时指定打印机
  10. numpy中的ones() ,zeros(),eye()函数