用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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
python中日期和时间格式化输出的方法小结
Mar 19 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
python清除字符串中间空格的实例讲解
May 11 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 Python
Python读取和写入Excel数据
Apr 20 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
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js 单引号 传递方法
2009/06/22 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python中的闭包总结
2014/09/18 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
介绍一下如何优化MySql
2016/12/20 面试题
留守儿童工作方案
2014/06/02 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
先进工作者申报材料
2014/12/23 职场文书
劳模事迹材料范文
2014/12/24 职场文书
父亲节寄语大全
2015/02/27 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
负责培养人意见
2015/06/05 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
Python 数据可视化之Seaborn详解
2021/11/02 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS