python将exce文件含有多个sheet同时l导入sqlserver数据库
发布网友
发布时间:2022-04-08 06:20
我来回答
共1个回答
热心网友
时间:2022-04-08 07:50
需要使用xlrd和MySQLdb库,可自行百度下载。
#coding:utf-8
import xlrd
import MySQLdb
data=xlrd.open_workbook(r'F:\test\baseParam.xls') #读取表格db="测试" #需要操作的数据库
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
charset='utf8'
) #连接mysql
cur=conn.cursor()
cur.execute("drop database if exists "+db)cur.execute("create database "+db)
conn.select_db(db) #初始化数据库
sheet_names=data.sheet_names()
for sheet_name in sheet_names:
sheet=data.sheet_by_name(sheet_name)
row_data=sheet.row_values(0)
row_data=' varchar(256) DEFAULT NULL, '.join(row_data)row_data=row_data+' varchar(256) DEFAULT NULL'
cur.execute('create table '+sheet_name+'('+row_data+')') #数据库中创建表格ss=''
for index in range(sheet.ncols):
ss=ss+'%s, '
ss=ss.rstrip(', ')
sql="insert "+ sheet_name+ " values(" +ss +")"param=[]
for index in range(1,sheet.nrows):
row_values=sheet.row_values(index)
param.append(row_values)
cur.executemany(sql,param) #插入数据
conn.commit()
cur.close()
conn.close() #释放数据连接
python将exce文件含有多个sheet同时l导入sqlserver数据库
sql="insert "+ sheet_name+ " values(" +ss +")"param=[]for index in range(1,sheet.nrows):row_values=sheet.row_values(index)param.append(row_values)cur.executemany(sql,param) #插入数据 conn.commit()cur.close()conn.close() #释放数据连接 ...
python多少个sheet?
python将exce文件含有多个sheet同时l导入sqlserver数据库需要使用xlrd和MySQLdb库,可自行百度下载。coding:utf-8 importxlrd importMySQLdb data=xlrd.open_workbook(r'F:\test\baseParam.xls')#读取表格db="测试"#需要操作的数据库 conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd=...
python怎么删除exce的l某些行?例如这些行的某一格中带有字符串x或y或...
xlApp = win32com.client.Dispatch('Excel.Application') #打开EXCEL,这里不需改动 xlBook = xlApp.Workbooks.Open('D:\\1.xls') #将D:\\1.xls改为要处理的excel文件路径 xlSht = xlBook.Worksheets('sheet1') #要处理的excel页,默认第一页是‘sheet1’n=20 #n改为要处理...