python实现excel数据与mysql数据库互通有无

file

【阅读全文】

python在制作一些小工具上本身就有着得天独厚的优势,大多数非标准库的应用只需要进行简单的安装即可使用。

比如:使用python将excel中的数据导入到mysql数据库表中,或是将mysql数据库表中的数据直接导出为excel都只需要简单的几行代码就可以完成,假如使用Java来做这件事强那可就有些复杂了呢。

话不多说,接下来直接进入正题...

这里使用两个python的非标准库来操作,一个是我们比较熟悉的pandas非标准库,使用它来完成excel相关的数据操作。

另外一个则是sqlalchemy非标准库,使用它来完成对mysql数据库表的相关数据操作。

使用pip的方式将这两个非标准库安装好,下面是安装命令:

pip install sqlalchemy

pip install pandas

准备好以后,先来编写一个函数mysql_to_excel将数据从mysql数据库表中导出到excel的数据操作。

from sqlalchemy import create_engine

import pandas as pd

def mysql_to_excel():
    '''
    将mysql数据导出到excel数据表中
    :return:
    '''
    # 使用create_engine函数创建数据库连接,其中数据库的用户名和密码分别是root/root,数据库名称为test
    engine = create_engine('mysql+pymysql://root:root@localhost/test')
    # 使用sql语句读取data表中的所有数据
    data_frame = pd.read_sql(sql='select * from test.data', con=engine)
    # 将sql查询出来的数据导出到excel数据表中
    data_frame.to_excel('data.xlsx')

可以发现,pandas非标准库提供了read_sql函数来读取数据,并且返回的数据类型是DataFrame数据类型。最后,将DataFrame的数据直接保存到excel中,主逻辑的实现只用了三行代码就完成了,这就是python的魅力。

随后,再来编写一下函数excel_to_mysql将数据从excel中直接导出到数据库表中,为了保证下面函数的独立性,于是我把用到的库又导入了一遍。

from sqlalchemy import create_engine

import pandas as pd

def excel_to_mysql():
    # 使用create_engine函数创建数据库连接,其中数据库的用户名和密码分别是root/root,数据库名称为test
    engine = create_engine('mysql+pymysql://root:211314@localhost/test')
    # 使用pandas非标准库提供的read_excel函数将data.xlsx文件中的数据全部读取出来
    data_frame = pd.read_excel('data.xlsx')
    # 将DataFrame格式的数据通过to_sql函数保存到数据库中,这个时候它会自动创建一个数据库表,也就是data表
    data_frame.to_sql(name='data', con=engine, index=False, if_exists='replace')

在导入数据库表的时候是DataFrame数据对象直接提供了to_sql函数进行数据的插入操作,连sql语句都不用写。这个DataFrame对象的操作还真是强大呢,它是excel数据分析、数据提取中永远的神。

最后,感谢大家的阅读,我会不断学习努力更新出更好的干货~

【往期精彩】

python 实现超快窗口截图,自动获取当前活动窗口并展示截图...

怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了...

python中最简单的turtle绘图:奥运五环!

知识汇总:python办公自动化应该学习哪些内容?

python多线程同步售票系统解决思路...

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现excel数据与mysql数据库互通有无 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了…

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。 阅读全文 常见的压缩格式主要是下面的四种格式: zip 格式的压缩文件,一般使用360压缩软件进行解压缩。tar.gz 格式的压缩文件,一般是在linux系统上面使用t…

    2023年4月2日
    00
  • tabulate结合loguru打印出美观又方便查找的日志记录!

    在开发过程中经常碰到在本地环境无法完成联调测试的情况,必须到统一的联机环境对接其他系统测试。往往是出现了BUG难以查找数据记录及时定位到错误出现的位置。 【阅读全文】 面对这种情况可能情况可能是一个简单的BUG导致的,但是定位问题往往就需要很长的时间。在python编程中推荐非标准库tabulate,它可以将程序运行过程中产生的数据记录格式化的打印出来很方便…

    Python开发 2023年4月2日
    00
  • 以后字符串中的字符提取校验就用这个了,效果不错!

    众所周知,python之所以很方便在一定程度上是因为随时都可能有人又创作了一个好用又方便的python非标准库。 【阅读全文】 正好有一个小需求需要校验一个python字符串中是否存在某种类型的字符,需求其实不难但是自己写的话又要耗时费力,可能还存在BUG需要测试。 于是想找找看有没有大佬已经实现这样的python非标准库,还真给找到了就是-txdpy,先安…

    Python开发 2023年4月2日
    00
  • 我使用pangu模块做了一个文本格式化小工具!

    其实使用pangu做文本格式标准化的业务代码在之前就实现了,主要能够将中文文本文档中的文字、标点符号等进行标准化。 阅读全文 但是为了方便起来我们这里使用了Qt5将其做成了一个可以操作的页面应用,这样不熟悉python的朋友就可以不用写代码直接双击运行使用就OK了。 为了使文本格式的美化过程不影响主线程的使用,特地采用QThread子线程来专门的运行文本文档…

    2023年4月2日
    00
  • 模型已经写好了,怎么表白就看你的了

    【阅读全文】 开始之前先来看看效果图,在控制台输入相应的参数设置即可生成自己独特的表白图。 想要在图片上书写什么样的信息,就看你的发挥了,哈哈哈~ import turtle as tle # 小乌龟绘图库 使用turtle小乌龟画图之前,先进行全局参数初始化的设置,并使得全局初始化函global_init可以动态传参供后面的方便调用。 def global…

    2023年4月2日
    00
  • python 实现超快窗口截图,自动获取当前活动窗口并展示截图

    实现思路是先获取到当前最上面活动的窗口信息,然后提取该窗口的名称信息。 【阅读全文】 之后获取窗口的坐标信息,即左上角的开始坐标及右下角的结束坐标。最后直接截图并将截图的图片进行展示。 其中用到了两个第三方模块,分别是win32gui和Pillow,安装命令如下: pip install Pillow pip install win32gui 将其中使用到的…

    2023年4月2日
    00
  • python 一行命令开启网络间的文件共享

    这个文件共享的功能是基于python实现,所以必须具备python环境。没有python环境的直接到官网去下载就可以了,这里分享一下官网的下载地址。 【阅读全文】 https://www.python.org/getit/ 准备好了python环境就可以进入正式环节了。 创建一个文件夹专门用来存放需要共享的文件,注意这里的共享文件最好使用压缩包的方式这样其他…

    2023年4月2日
    00
  • 如何实现根据照片获取地理位置及如何防御照片泄漏地理位置

    【阅读全文】 首先,说明一下python确实可以根据照片获取地理位置,但是也是有一定的限制条件的。 获取照片地理位置的实现思路是这样的:通过提取照片中的经纬度信息。然后通过经纬度信息找到具体的地理位置信息。 安装可以读取经纬度信息的python非标准库exifread pip install exifread 将该模块导入到当前代码块中。 import ex…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部