用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端口扫描系统实现方法
Nov 19 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Django用户认证系统 组与权限解析
Aug 02 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
python boto和boto3操作bucket的示例
Oct 30 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 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
COM in PHP (winows only)
2006/10/09 PHP
php中文字符截取防乱码
2008/03/28 PHP
PHP面向对象法则
2012/02/23 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
php计算函数执行时间的方法
2015/03/20 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
js里的prototype使用示例
2010/11/19 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
javascript时区函数介绍
2012/09/14 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS实现上传图片实时预览功能
2017/05/22 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
安全生产工作汇报
2014/10/28 职场文书
政府会议通知范文
2015/04/15 职场文书
晚会开场白和结束语
2015/05/29 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
详解Python requests模块
2021/06/21 Python