Excel数据快速导入mysql的几个办法

Excel数据快速导入mysql的几个办法有时候需要批量插入一批数据到数据库 有很多种办法 这里我用到过三种办法 1 通过 Excel 直接生成 insert 语句 CONCATENATE insertintoai pingfen fengcai id order n department subject n teacher name values A1 B1 amp

有时候需要批量插入一批数据到数据库,有很多种办法,这里我用到过三种办法:

1、通过Excel直接生成insert语句

=CONCATENATE("insert into aisee_pingfen_fengcai(id,order_n,department,subject_n,teacher_name) values('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"');") 

这里写图片描述

参见:详情

2,通过直接导入Excel到mysql表,如下图所示:

这里写图片描述

其实,也可以比上图更简单,第一步可以直接到最后一步,把最后一步中的文件名从dept.txt改为第一步中的dept…xls就行了

3、通过python解析excel,然后python插入mysql

#解析Excel import sys import os import MySQLdb import xlrd #解析Excel需要的库 #打开对应的Excel文件 book = xlrd.open_workbook("abc.xls") #查看该excel文件的表格数 ,一般可能一个Excel有一个表格(sheet),也可能有多个 sheet_num = book.nsheets print("表个数:") print(sheet_num) #查看该excel文件的表格名 print(book.sheet_names()) #一个表格一个表格处理,通过下标可以访问不同的表格,这里全部都处理了 for j in range(sheet_num): sheet = book.sheets()[j] print("列数:") print(sheet.ncols) print("行数:") print(sheet.nrows) #获取当前表格的第k行(这里就要看k行是不是有数据了,没数据的话,就会读取失败) #这种情况可以尝试读取,比如python中的try: except: 语句读取 #这个k需要提前自行指定 arrModel = sheet.row_values(k) #获取第k行第i列的数据 #这个i需要提前自行指定 data1 = arrModel[i] data2 = arrModel[i+1] data3 = arrModel[i+2] ... #获取到数据就可以直接使用MySQLdb库调用插入语句进行数据插入操作了 

4.pandas读取Excel文件,然后批量插入

pandas读取excel文件,参见:https://blog.csdn.net/u0/article/details/

#1.读取excel数据并转为json 参见:[https://blog.csdn.net/u0/article/details/] #2.将json批量插入表中 client.execute("INSERT INTO {}.{} FORMAT JSONEachRow {}".format(db, tb_name, data_json), types_check=True) 

5.使用Navicat等工具,直接将excel导入数据库

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201083.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:59
下一篇 2026年3月20日 上午9:59


相关推荐

  • 做测试的一定要知道EFI Shell 命令参考

    做测试的一定要知道EFI Shell 命令参考EFIShell命令参考命令说明引导命令—EFIShell 与nPartition引导有关的命令。

    2022年7月19日
    27
  • [TCP/IP] 基础知识总结

    [TCP/IP] 基础知识总结课堂笔记整理。IPMACARPICMP你需要掌握那些知识?

    2022年6月29日
    26
  • TDD与FDD

    TDD与FDDFDD和TDD主要区别就在于采用不同的双工方式,为频分双工(FDD)和时分双工(TDD)是两种不同的双工方式。FDD是在分离的两个对称频率信道上进行接收和发送,用保护频段来分离接收和发送信道。FDD的缺点就是必须采用成对的频率,依靠频率来区分上下行链路,其单方向的资源在时间上是连续的。FDD虽然在支持对称业务时,能充分利用上下行的频谱,但在支持非对称业务时,频谱利用率将大大降低。  …

    2022年6月13日
    40
  • 深度相机之TOF原理详解

    深度相机之TOF原理详解3D建模是VR领域的重要技术基础,而随着深度相机消费级别的普及,对3D建模在硬件支持方面迈出了很关键的一步,本文分享了TOF深度相机的原理,应用的领域,能很好的给读者一个全局的把握

    2022年5月26日
    48
  • 二、八、十、十六进制转换(图解篇)「建议收藏」

    二、八、十、十六进制转换(图解篇)「建议收藏」一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)进制转换算法(Convert)(二、八、十六进制)→(十进制)二进制→十进制八进制→十

    2022年8月6日
    6
  • python+pycharm安装_pycharm详细安装教程

    python+pycharm安装_pycharm详细安装教程(图解)首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后如下图所示3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customizeinstallation进入到下一步:4、对于上图中,可以通过Browse进行自定义安装路径,也可以直接点击Install

    2022年8月26日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号