用Python将Excel数据导入到SQL Server的例子


Posted in Python onAugust 24, 2019

使用环境: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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python代码检查工具pylint 让你的python更规范
Sep 05 Python
python调用短信猫控件实现发短信功能实例
Jul 04 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python 3中的yield from语法详解
Jan 18 Python
python如何统计序列中元素
Jul 31 Python
python通过http下载文件的方法详解
Jul 26 Python
Python如何实现动态数组
Nov 02 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 #Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 #Python
python解释器spython使用及原理解析
Aug 24 #Python
python爬虫之爬取百度音乐的实现方法
Aug 24 #Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 #Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 #Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 #Python
You might like
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
smarty缓存用法分析
2014/12/16 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python解释执行原理分析
2014/08/22 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
python 对象和json互相转换方法
2018/03/22 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
电气专业应届生求职信
2013/11/01 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
综合素质自我评价评语
2015/03/06 职场文书