python读取excel数据生成sql语句

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

由于项目需要,要将excel的表数据生成sql的插入语句


提示:以下是本篇文章正文内容,下面案例可供参考

一、Pandas

pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.引入库

如提示缺少库的,可使用:pip install xxx 安装

代码如下(示例):
import  pandas as pd;
import  tkinter as tk
from tkinter import  filedialog
import xlrd

2.读入数据

代码如下(示例):

if __name__ == '__main__':
    file = open("D:/test.txt", 'w') #打开文件,若没有则创建文件
    i = 0    j=0
    select_file_path=tk.filedialog.askopenfilename()#打开要识别的excel文件,获得路径
    fm = pd.read_excel(r"{}".format(select_file_path), sheet_name="Sheet1",header=0)  # 用该方法读取excel里“Sheet1”表格里的单元格的数据,并且去掉第一行的头
    data=fm.values          #将excel的值读取到data组中
    rows=data.shape[0]      #获取excel的行数
    cols=data.shape[1]      #获取excel的列数
    for  i in range (rows) :#循环遍历行数
        if  pd.isna(data[i][2]): #判断第三列是否是空值
            values=(("insert into TB_TEMP(ACCOUNT,MACHINEID,CHIPSN) VALUES ('{}','{}','');".format(data[i][0],data[i][1])))
        else:
            values = (("insert into TB_TEMP(ACCOUNT,MACHINEID,CHIPSN) VALUES ('{}','{}','{}');".format(data[i][0], data[i][1],int(data[i][2]))))
        len=str(values)
        file.write(len+'\n') #将语句写入txt文件中
    file.write('commit')
    file.close()#关闭文件
    input('生成成功 Press Enter to exit...')


---

# 总结
	因为项目中我们的列数是固定的所以可以定死列数,和插入的列名,在实际情况中,我们可以根据需要修改sql语句,以及其他的参数,此代码后续还会优化
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Java中将Excel表导入并存储到数据库可以按照以下步骤进行: 1. 使用Java中的Apache POI库来读取Excel表中的数据。首先,需要添加POI依赖项到项目的构建文件中。 2. 使用POI库中的Workbook类打开Excel文件。根据文件的扩展名(.xls或.xlsx),选择适当的Workbook实现类。 3. 通过获取工作表(Sheet)并遍历工作表的行(Row)和单元格(Cell),可以获取Excel表中的数据。根据Excel表的结构,可以使用getCell()方法获取特定单元格的数据。 4. 通过解析每个单元格的数据,并使用Java的数据结构(如List、Map等)将其存储到内存中,以便稍后将其存储到数据库。 5. 连接到数据库,并使用JDBC(Java数据库连接)编程接口来执行数据库操作。首先,需要加载适当的数据库驱动程序,并使用合适的URL、用户名和密码建立连接。 6. 创建数据库表,以存储从Excel表导入的数据。根据Excel表的结构,使用SQL语句创建表和列。 7. 使用JDBC的PreparedStatement接口,为每个数据行创建并执行INSERT语句来将数据插入到数据库表中。通过遍历内存中的数据集合,可以为每个数据行绑定参数并执行INSERT语句。 8. 在插入所有数据行后,提交并关闭数据库连接。关闭数据库连接可以释放资源,并确保数据被正确写入数据库。 9. 在完成数据导入后,可以进行必要的数据校验和验证。例如,检查插入的行数是否与Excel表中的行数相匹配,或者检查插入的数据是否满足业务规则。 以上是将Excel表格数据导入到数据库的基本步骤。+这个过程涉及到的具体实施会有更多的细节和实现方式,可以根据具体需求进行调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值