python mysql导出到excel_python:mysql导出数据到excel工具方法
近期肺炎严重,春节期间都在家闭关,闲暇时间捡起了之前学习的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工具方法相关推荐
- Python爬取图片、视频以及将数据写入excel的方法小摘要
Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...
- python给excel排序_Python实现自定义顺序、排列写入数据到Excel的方法
本文实例讲述了Python实现自定义顺序.排列写入数据到Excel的方法.分享给大家供大家参考,具体如下: 例1. 数据框顺序写入Excel: data=a import xlsxwriter wor ...
- 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中
文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...
- php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)
本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...
- php 导出tables,jquery+php实现导出datatables插件数据到excel的方法_php技巧
本文实例讲述了jquery+php实现导出datatables插件数据到excel的方法.分享给大家供大家参考.具体如下: DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依 ...
- Python爬虫入门之爬虫解析提取数据的四种方法
本文主要介绍了Python爬虫入门之爬虫解析提取数据的四种方法,通过具体的内容向大家展现,希望对大家Python爬虫的学习有所帮助. 基础爬虫的固定模式 笔者这里所谈的基础爬虫,指的是不需要处理像异步 ...
- python 物理实验_基于Python和梯度下降算法的物理实验数据一元线性拟合方法
基于 Python 和梯度下降算法的物理实验数据一元线性拟 合方法 关毅铬 ; 程敏熙 [期刊名称] < <物理通报> > [年 ( 卷 ), 期] 2019(000)010 ...
- matlab数组 xp,windowsxp系统将matlab数据导入excel的方法
matlab是一款非常强大的商业数学软件,不仅能够读取Excel表格中的数据,还支持将matlab中的变量导入到Excel表格中.接下来,系统城小编就为大家分享windowsxp系统将matlab数据 ...
- mongodb 导出到sqlserver_迁移sqlserver数据到MongoDb的方法
迁移sqlserver数据到MongoDb的方法 前言 随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引.分库分表,其实还可以考虑一下换个数据库.我强烈推荐使用MongoDb,我举例 ...
最新文章
- ubuntu和windows系统双系统的开机选项界面有很多无关选项
- 实现在Windows下安装Lighttpd的方法
- LeetCode85 Maximal Rectangle
- Oracle · 一些实用语法
- iOS底层探索之类的结构(下):objc_setProperty
- java学习笔记---3
- 802.1QCC TSN配置模型
- 华硕h410csm怎么开启_华硕主板怎么开启uefi模式?华硕主板BIOS开启uefi模式详细方法...
- 【Allegro学习笔记】表面贴装封装设计过程——0603封装
- if...else 语句双分支结构 计算分段函数
- unity检测范围内敌人_怎样获取离自己距离最近的敌人
- 机械键盘cherry常见轴科普 --By Cheng
- 在php的开发环境中如何调取WebService?
- nagios的配置官方文档篇
- 拨号上网、ISDN、ADSL、光纤上网比较
- 周鸿祎为短视频狂砸百亿
- 深圳租房信息聚类与回归分析
- onehot编码的意义
- 使用 golang gopacket 实现进程级流量监控
- 40多个JAVA手机游戏打包
热门文章
- 模糊视频画质修复方法
- 什么是闭包?闭包产生的原因以及闭包有哪些表现形式
- 毕业十年即登全球副总裁,微软的这个后浪有点强
- C# TimeSpan 的 Days、TotalDays、Hours、TotalHours等区别
- java.lang.IllegalAccessError: class org.apache.hadoop.hdfs.web.HftpFileSystem cannot access its supe
- maya mentray_maya平台的三款渲染器arnold ,mentalray,vray,各自特点,及发展史,和发展趋势?...
- windows 电脑定时关机设置(含如何解除自动关机命令)
- LSP到底有什么用?
- vb调用Excel时指定打印机
- numpy中的ones() ,zeros(),eye()函数