【每天一课】读mysql表后写入Excel文件(xlsx)的通用python实现
off999 2024-10-08 06:16 16 浏览 0 评论
背景介绍:
日常工作中会有相当大的几率处理一些服务单,内容基本是查询某一张或者某几张数据表,并且表都不大,不超过10W行数据,这种情况下是可以通过python脚本完全自动化的,只需要run一下即可,省去了繁琐的重复劳动。
一、python依赖包的离线安装包准备
本次需要使用两个python包:mysql-connector-python、openpyxl
找一个能访问互联网的电脑,通过www.python.org安装最新版本的python(3.0以上版本即可), 然后点击左下角windows按钮,输入cmd进入控制台,执行下面命令:
pip install mysql-connector-python openpyxl
系统中完成两个python包以及依赖包的安装,如下图所示:
一般工作环境不能访问互联网,所以这里介绍了离线安装包的制作和使用方法,如果您的环境能直接访问互联网,则无需制作离线安装包。可以略过第一部分下面内容以及第二部分。
如果没有安装wheel需要先安装一下,命令如下:
pip install wheel
接下来制作离线安装包,如下图所示,划出来的是本地目录名称,一个离线包建一个目录,
pip wheel --wheel-dir=mysql-connector-python mysql-connector-python
pip wheel --wheel-dir=openpyxl openpyxl
运行完以后得到两个目录mysql-connector-python和openpyxl, 打包后传到目标环境,准备安装
二、python离线包的安装
确保目标环境安装了python3, 并且将第一部分的离线包传到本地目录,执行下面命令:
C:\Users\qiuzeming>pip install --no-index openpyxl --find-links="离线包目录"
C:\Users\qiuzeming>pip install --no-index mysql-connector-python --find-links="离线包目录"
三、脚本编写
代码如下, 也很简单,修改一下数据库连接信息、表名、文件名,修改完贴到记事本保存为后缀为.py的文件,比如test.py。
脚本实测可用,并且第一行为列名。
import mysql.connector as mariadb
from openpyxl import Workbook # python的openpyxl库用于处理xlsx格式
from openpyxl.utils import get_column_letter
# 数据库配置信息
config = {
'user': '待补充', # 数据库用户名
'password': '待补充', # 数据库密码
'host': '待补充', # 数据库所在服务器的IP地址或域名
'port': 待补充, # 端口号,这里使用了MySQL默认的3306端口
'database': '待补充', # 要连接到的数据库名称
}
# Step1: 安装必要的包
# 确保已经通过 pip install mysql-connector-python、pip install openpyxl 进行了相关包的安装
# Step2: 建立与 MySQL 数据库的连接
cnx = mariadb.connect(**config)
cursor = cnx.cursor()
# Step3: 获取需要导出的数据和表头(列名)
query = "SELECT * FROM 表名"
cursor.execute(query)
column_names = [desc[0] for desc in cursor.description] # Get column names
data = cursor.fetchall()
# Step4: 创建一个新的 Excel 工作簿并写入数据及表头
workbook = Workbook()
sheet = workbook.active
for col, column_name in enumerate(column_names): # Write header / column names
sheet[get_column_letter(col+1) + '1'] = column_name
for row, record in enumerate(data): # Write data to Excel file
for col, value in enumerate(record):
sheet[get_column_letter(col+1) + str(row+2)] = value
workbook.save('文件名.xlsx') # Save the workbook as 'output.xlsx'
# 关闭数据库连接
cursor.close()
cnx.close()
四、脚本运行
输入cmd进入命令行,运行python test.py即可看到生成: 文件名.xlsx , 可以打开后验证结果
相关推荐
- python基础模块三剑客:sys、os、shutil(增加示例代码)
-
注:上个篇由于不熟悉头条号编辑器,导致示例代码丢失。现在全部以图片的形式加回。有同学问了个问题:在python里如何复制、删除、重命名文件?有个同学知道os.system(),就回答说:os.syst...
- Python常用文件操作库使用详解(python 对文件操作)
-
Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能:文件...
- 你知道Python 如何进行高效的代码重构吗?
-
点赞、收藏、加关注,下次找我不迷路写出高质量的代码是每个程序员的追求。而代码重构作为提升代码质量的重要手段,却常常被新手忽视。很多新手在编写代码时,只关注功能是否实现,却不注重代码的结构和可维护性,...
- Python常用内置模块介绍——文件与系统操作详解
-
Python提供了多个强大的内置模块用于文件和系统操作,下面我将详细介绍最常用的几个模块及其核心功能。1.os模块-操作系统交互os模块提供了与操作系统交互的接口,包括文件/目录操作、进程管理、环...
- Python的tarfile模块解压缩.tar/.tar.gz等文件
-
python中的标准库tarfile模块可以帮助我们快速压缩或者解压后缀为.tar/.tar.gz/.tar.bz2/.tar.xz的文件。01、tarfile核心类与函数介绍使用方法因为tarfil...
- 批量重命名工具,Bulk Rename Utility软件体验
-
平常在电脑上处理电子文件,经常在得到文件本身时,没有空闲和精力去为文件重命名,像是一张图片,要作为下一个步骤的素材。而处理完事过后就不理它了,顺手直接丢回收站或者放在硬盘里。但是想把文件存档和提交给上...
- 照片怎样重命名?方法有四种(照片怎么可以重命名)
-
照片怎样重命名?照片在我们日常生活中扮演着越来越重要的角色,但是有时候,我们需要对照片进行重命名,以便更好地组织和查找它们,这样也可以大大提高我们的效率。在这篇文章中,我们将介绍四种简单的方法,让你轻...
- 你需要批量创建文件夹并命名吗,给你推荐几个方法
-
小李是一家设计公司的项目经理,最近接了一个大项目,需要整理大量的设计稿。每个设计稿都需要单独创建一个文件夹,以方便团队成员协作。手动创建文件夹效率太低,而且容易出错。小李在网上搜索了各种方法,尝试了P...
- 怎样批量重命名一个工作簿中的所有工作表
-
上篇文章,Python数据的选取和处理,阅读量93,收藏15,没有评论。目前正在复习Python+Excel实现办公自动化,有兴趣的可以一起讨论,共同提高。花了近4个小时终于把6个分部的统计工作表做好...
- Windows如何批量修改文件后缀名(电脑如何批量修改文件后缀名)
-
在Windows系统中药批量修改文件后缀名的方式非常多,每个方法的优缺点各有不同,下面通过几个常见的方式给大家介绍下,Windows如何批量修改文件后缀名的。给有需要的朋友几个参考。方法一:使用文件资...
- Python3+ 变量命名全攻略:PEP8 规范 + 官方禁忌 + 实战技巧,全搞懂!
-
Python3+变量命名规则与约定详解一、官方命名规则(必须遵守)1.合法字符集变量名只能包含:大小写字母(a-z,A-Z)数字(0-9)下划线(_)2.禁止数字开头合法:user_age,...
- python代码实现读取文件并生成韦恩图
-
00、背景今天战略解码,有同学用韦恩图展示各个产品线的占比,效果不错。韦恩图(Venndiagram),是在集合论数学分支中,在不太严格的意义下用以表示集合的一种图解。它们用于展示在不同的事物群组之...
- python学习第二天:用Pycharm新建的第一个程序
-
分享第一次使用Pycharm学到的内容第一次打开得到上面图片projects:项目customize:自定义plugins:插件learn:学习newproject新建项目聪明如我在插件那里找到了汉...
- 如何编写第一个Python程序(python第一个代码)
-
一、第一个python程序[掌握]python:python解释器,将python代码解释成计算机认识的语言pycharm:IDE(集成开发环境),写代码的一个软件,集成了写代码,...
- Python文件读写操作详解:从基础到实战
-
Python文件的读写操作在Python中,文件操作非常常见,可以通过内建的open()函数进行文件的读取、写入、创建等操作。理解文件操作的模式和with语句对于确保代码的简洁性和效率至...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python字典遍历 (54)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python重命名文件 (54)
- python串口编程 (60)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python人脸识别 (54)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)