大家好,我是辰哥

之前有小伙伴私信我使用python如何将excel文件与mysql之间进行快速转换?今天我把这个方案写出来供大家参考。

数据库->Excel

使用Python代码实现数据从数据库导入到Excel其实很简单,三行代码就可以搞定!

我们首先看一下数据库里面有一个 department这个部门表。这个表里有六条数据,分别代表不同的部门。

接下来看一下这个Python代码,首先导入需要用到的库SQLAlchemy,这是Python中最有名的ORM工具。

全称Object Relational Mapping(对象关系映射)。

为什么要使用SQLAlchemy?

它可以将你的代码从底层数据库及其相关的SQL特性中抽象出来。

特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读。

具体使用方法如下:

from sqlalchemy import create_engine
import pandas as pd# 创建数据库连接
engine = create_engine('mysql+pymysql://root:211314@localhost/hong')# 读取mysql数据
db = pd.read_sql(sql='select * from hong.department', con=engine)# 导出数据到excel
db.to_excel('部门数据.xlsx')

第一行代码就是首先创建数据库的连接。

我的mysql用户名是root,密码是211314,

因为这里我启动是启动的是本地的数据库服务,所以是localhost。

斜杠后面跟的是这个数据库的名称hong

第二行代码就是使用pandas的read_sql()查询mysql表department中的数据

第二行代码就是将查询出来的数据通过pandas的to_excel()写到本地

执行结果成功写入本地excel文件

Excel->数据库

接下来我们再看看如何将本地的xlsx数据写入到mysql文件中。

from sqlalchemy import create_engine
import 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')

同样第一行代码就是首先创建数据库的连接

第二行代码使用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把数据存入数据库

这就是今天的分享,谢谢大家。

欢迎扫码与我交流朋友圈经常有点赞送书,发红包等活动欢迎来围观
- EOF -
推荐阅读  点击标题可跳转1、从各大APP年度报告看用户画像——标签,比你更懂你自己
2、【速度收藏】17条好用的Python技巧分享
3、分享几款超好用的 REST API 工具
4、你见过的最全面的Python重点知识总结
5、几个可以整蛊你朋友的 Python 程序觉得本文对你有帮助?请分享给更多人点赞和在看就是最大的支持❤️

三行Python代码,实现数据库和excel之间的导入导出!相关推荐

  1. 仅用Python三行代码,实现数据库和excel之间的导入导出

    目录 一.前言 二.python代码 2.1 从MySQL数据库导入csv 2.2 从csv导入MySQL数据库 三.讲解视频 一.前言 之前我分享过两次python的高效编程技巧,分别是, pyth ...

  2. python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...

    原标题:入门 | 三行Python代码,让数据预处理速度提高2到6倍 选自TowardsDataScience 作者:George Seif,机器之心编译 在 Python 中,我们可以找到原生的并行 ...

  3. Apache POI:解决数据库和Excel之间相互转换的烦恼~

    目录 引言 一.简介 二.POI-Excel 写 1.创建项目 2.引入依赖 3.步骤 1. 创建工作簿 2. 创建工作表 3. 创建行 4. 创建单元格 5. 单元格中填入数据 6. 通过IO流生成 ...

  4. 三行python代码实现人工智能

    三行python代码实现人工智能 中野独立团团长李云龙 2018-12-25 09:28:05 话不多说直接上代码 while True: a=input() print(a) 有人说人工智能的本质就 ...

  5. 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)

    新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本) 在日常学习和工作中,少不了要跟Excel表格打交道.而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操 ...

  6. Excel与DataBase之间的导入导出

    目录 Excel与DataBase之间的导入导出 前段代码 Body部分 导包部分 Script部分 后端代码 Util工具层 ExcelUtil工具类 读取工具类 写入工具类 自定义注解类 Enti ...

  7. 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  8. SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

    * 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...

  9. [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

    * 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...

最新文章

  1. 关于Advertising Campaign
  2. php网站后台密码加密,thinkphp 后台登陆密码加密传入密钥
  3. (三)线程同步工具集_2---控制并发访问资源的多个副本
  4. when I enter ZSOCIAL role FM RH_STRUC_GET to get organization units that a given user belongs to
  5. hana数据库导入mysql_【SAP HANA】新建表以及操作数据(3)
  6. (9)How to take a picture of a black hole
  7. 万恶之源 - Python基础知识补充
  8. mac下将python2.7改为python3
  9. 如何通过手机访问本地编写的html页面
  10. win10taskkill强行结束进程_win10系统强制结束进程命令的方案
  11. 最全Java后端技术栈
  12. Centos7 安装谷歌浏览器
  13. linux如何打开22端口?如何开启ssh远程链接
  14. SSDB:高性能数据库服务器
  15. 三个点在同一个半圆的概率_求解四只鸭子在同一半圆池塘的概率
  16. 异构网络互联(计算机网络)
  17. Win10开了hdr灰蒙蒙的怎么办?
  18. 大一下c语言笔记本电脑,大一新生上大学笔记本电脑推荐
  19. 文字绕圆排列:vue
  20. 安全进阶:虚拟防火墙基础实验

热门文章

  1. Assimp库调用mtl加载obj模型
  2. Java实现求质数(素数)
  3. dlna 电脑连r1_电脑上dlna功能怎么用?
  4. 出入库管理系统php,php销售供应链管理系统
  5. 离开外包之后,花了10000小时,最后我走进字节跳动拿到了offer
  6. 小米玩机------MIUI里那些你可能不知道的冷知识
  7. 动画 (Animation) 资源类型详述 (1)
  8. 网卡构造:MAC与PHY的关系,GMAC介绍
  9. Visionpro Display 添加框线
  10. python 协程库_python 协程库gevent学习--gevent数据结构及实战(四)