用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代码来解图片迷宫的方法整理
Apr 02 Python
详解Python函数作用域的LEGB顺序
May 14 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
Python实现简单http服务器
Apr 12 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 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中uploaded_files函数使用方法详解
2011/03/09 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python 字符串追加实例
2019/07/20 Python
新锐科技Java程序员面试题
2016/07/25 面试题
消防器材管理制度
2014/01/28 职场文书
上课迟到检讨书
2014/02/19 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
文秘自荐信
2014/06/28 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
群教班子对照检查材料
2014/08/26 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
党建工作汇报材料
2014/12/24 职场文书
写给领导的感谢信
2015/01/22 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP