使用环境:Win10 x64 Python:3.6.4 SqlServer:2008R2
因为近期需要将excel导入到SQL Server,但是使用的是其他语言,闲来无事就尝试着用python进行导入,速度还是挺快的,1w多条数据,也只用了1s多,代码也比较简单,就不多解释了。
用到的库有xlrd(用来处理excel),pymssql(用来连接使用sql server)
import xlrd import pymssql import datetime # 连接本地sql server 地址 用户名 密码 数据库 conn = pymssql.connect("127.0.0.1:1433", "sa", "888888", "Test") # 建立cursor cursor = conn.cursor() # excel文件 fname = "XXXX.xls" #打开文件 bk = xlrd.open_workbook(fname) #打开工作表 sh = bk.sheets()[0] #获取行数 start_time=datetime.datetime.now() sql3='' # 遍历所有行 for i in range(1,sh.nrows): a = [] sql = '(' # 遍历所有列 for j in range(sh.ncols): # 将excel每一列的值用,隔开 sql += "'" + str(sh.cell(i, j).value) + "'" + ',' # 组合成sql语句(value1,value2,value3,,) sql2 = sql.strip(",") sql3 += sql2.strip()+'),' # 1000行执行一次sql if i%1000==0: sql3 = sql3.rstrip(",") sql1 = "insert into Flow(ID, SaleDate,danwei,danweiname,huowuid,huowuname,chandi,guge,num,danjia,back,pihao,youxiaodate,jibendanwei,Userid,UserdanweiName,kehuquyu,kehuleixing,type) values %s " % sql3 # 执行sql语句 cursor.execute(sql1) sql = "" sql3="" sql3 = sql3.rstrip(",") sql1 = "insert into Flow(ID, SaleDate,danwei,danweiname,huowuid,huowuname,chandi,guge,num,danjia,back,pihao,youxiaodate,jibendanwei,Userid,UserdanweiName,kehuquyu,kehuleixing,type) values %s " % sql3 cursor.execute(sql1) # commit提交变更 conn.commit() # 结束时间 end_time = datetime.datetime.now() speed = end_time - start_time # 打印花费时间 print(speed)
以上这篇用Python将Excel数据导入到SQL Server的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月13日
2024年11月13日
- 【原神】V5.1攻略 | 酒馆挑战:叶轮舞者
- 安雯.1994-想你总是在雨季【音乐家】【WAV+CUE】
- 张国荣.2010-I.AM.WHAT.I.AM.2CD【环球】【WAV+CUE】
- 群星.1991-宝丽金精装国语专辑2CD【宝丽金】【WAV+CUE】
- 群星 -《2024好听新歌(01)》十倍音质 U盘音乐 [WAV分轨][1G]
- 伍佰2004《爱你伍佰年》世纪典藏原音精选台首版 3cd[低速原抓WAV+CUE][2G]
- 张艾嘉1997《滚石24K》24K金碟珍藏版系列[低速原抓WAV+CUE][1.1G]
- 宝可梦大集结开服有哪些免费时装获取 大集结免费时装获取大全
- 宝可梦大集结国服新手宝可梦怎么选 新手公测宝可梦推荐
- 宝可梦大集结国服公测福利获取方法大全 大集结开服福利有哪些
- AminaFigarova-SuiteForAfrica(2024)[24-96]FLAC
- 黑鸭子VS绿色森林2007-男女情歌对唱[首版][WAV+CUE]
- 群星《半个月亮爬上来》[DTS-WAV]
- 日本大雷少女COS赏
- 《怪猎荒野》PS5Pro性能表现一般 外媒:会有专门优化