您的当前位置:首页 >人工智能 >仅用Python三行代码,实现数据库和Excel之间的导入导出! 正文
时间:2025-11-05 14:41:17 来源:网络整理编辑:人工智能
数据库->Excel我们首先看一下数据库里面有一个 department这个部门表。这个表里有六条数据,分别代表不同的部门。 接下来看一下这个Python代码,首先导入需要用到的库


我们首先看一下数据库里面有一个 department这个部门表。仅用据库这个表里有六条数据,行代现数分别代表不同的码实部门。
接下来看一下这个Python代码,入导首先导入需要用到的仅用据库库SQLAlchemy,这是行代现数Python中最有名的ORM工具。
全称Object Relational Mapping(对象关系映射)。码实
为什么要使用SQLAlchemy?入导它可以将你的代码从底层数据库及其相关的SQL特性中抽象出来。
特点是仅用据库操纵Python对象而不是SQL查询,也就是行代现数在代码层面考虑的是对象,而不是码实SQL,体现的入导是一种程序化思维,这样使得Python程序更加简洁易读。仅用据库
具体使用方法如下: 复制from sqlalchemy import create_engineimport pandas as pd# 创建数据库连接engine = create_engine(mysql+pymysql://root:211314@localhost/hong)
# 读取mysql数据db = pd.read_sql(sql=select * from hong.department,行代现数 con=engine)
# 导出数据到exceldb.to_excel(部门数据.xlsx)
1.2.3.4.5.6.7.8. 第一行代码就是首先创建数据库的连接。云服务器我的码实mysql用户名是root,密码是211314,
因为这里我启动是启动的是本地的数据库服务,所以是localhost。
斜杠后面跟的是这个数据库的名称hong
第二行代码就是使用pandas的read_sql()查询mysql表department中的数据
第二行代码就是将查询出来的数据通过pandas的to_excel()写到本地
执行结果成功写入本地excel文件

接下来我们再看看如何将本地的xlsx数据写入到mysql文件中。
复制from sqlalchemy import create_engineimport pandas as pd# 创建数据库连接engine = create_engine(mysql+pymysql://root:211314@localhost/hong)
# 读取xlsx文件df = pd.read_excel(模拟数据.xlsx)
# 导入到mysql数据库df.to_sql(name=test_data, con=engine, index=False, if_exists=replace)
1.2.3.4.5.6.7.8.同样第一行代码就是首先创建数据库的连接
第二行代码使用pandas的read_excel()读取本地文件。如下:
这是我用python的源码库faker模拟出来的一百条数据

第三步使用pandas的to_sql()方法将读取到的数据写入到mysql中
代码执行完成后返回mysql中我的hong数据库发现多出了一个test_data的表。
打开看一下。那这个数据就跟本地的数据是一样的。
所以。这里我们用到三行代码从数据库向excel导入数据,又用了三行代码从excel向数据库导入数据。
总结一下:
双向数据导入,都是3行代码即可实现。
从数据库向excel导入数据:1、用sqlalchemy创建数据库连接
2、用pandas的read_sql读取数据库的数据
3、用pandas的to_csv把数据存入csv文件
从excel向数据库导入数据:1、用sqlalchemy创建数据库连接
2、用pandas的read_csv读取csv的数据
3、用pandas的免费源码下载to_sql把数据存入数据库a
ErosH06(揭秘ErosH06的声音品质、舒适度和设计特点)2025-11-05 14:25
探索Latitude系列(体验Latitude系列的卓越品质,尽享高效办公与娱乐)2025-11-05 14:22
信息化监理——优化工程监管的新趋势(实现高效监理和可持续发展的关键)2025-11-05 14:15
络亚钢化膜的优势及应用领域(解析络亚钢化膜的特点与发展趋势)2025-11-05 13:34
宾果i361(探索宾果i361的创新技术和出色性能)2025-11-05 13:28
贝尔丰BFA500怎么样?(一款卓越的音频产品)2025-11-05 13:21
三星NP910S3L笔记本电脑的性能和使用体验(轻薄便携的设计、强大的处理能力和高品质的显示屏)2025-11-05 13:19
解决苹果电脑CAD激活错误的有效方法(快速修复苹果电脑CAD软件激活问题,让您顺利使用CAD)2025-11-05 13:16
安钛克VP系列产品优势及应用领域探析(突破科技创新,安钛克VP系列引领行业变革)2025-11-05 12:14
夏普Eversh-04G手机的性能和功能评测(一款令人期待的高性能智能手机)2025-11-05 14:39
以指联在线(打造互动式在线教学,为学生提供更优质的学习体验)2025-11-05 14:19
魅蓝Note5通话体验如何?(以魅蓝Note5通话质量、信号稳定和音质为主要评价指标)2025-11-05 13:59
华为2手表体验报告(用了怎么样?功能全解析!)2025-11-05 13:49
三星笔记本出厂设置完善,用户体验优秀(深入解析三星笔记本的出厂设置及其关键特性)2025-11-05 13:21
康星消毒柜的安全与便利性解析(-消毒柜,康星,安全,便利)2025-11-05 12:44
以神画投影仪TT的创新与优势(一款性的投影仪,让您的视觉体验达到新的高度)2025-11-05 12:42
恒星锂电池(高效能、长寿命、环保可持续——恒星锂电池的优势与应用前景)2025-11-05 12:37
如何安装电脑监控系统(一步步教你安装电脑监控系统,保护您的家庭和办公场所)2025-11-05 12:36
AMDR71700处理器(性能强劲,价格亲民——透析AMDR71700处理器的优势与魅力)2025-11-05 12:06