提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
由于项目需要,要将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语句,以及其他的参数,此代码后续还会优化