用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进阶教程之异常处理
Aug 30 Python
python统计一个文本中重复行数的方法
Nov 19 Python
Python KMeans聚类问题分析
Feb 23 Python
python opencv之SURF算法示例
Feb 24 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
flask-restful使用总结
Dec 04 Python
python 自定义装饰器实例详解
Jul 20 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
详解python中的异常和文件读写
Jan 03 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
PHP 验证码的实现代码
2011/07/17 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
使用正则替换变量
2007/05/05 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python中global与nonlocal比较
2014/11/21 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python tkinter三种布局实例详解
2020/01/06 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
公司同意接收函
2014/01/13 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
先进事迹演讲稿
2014/09/01 职场文书
检察院起诉意见书
2015/05/20 职场文书
python编写函数注意事项总结
2021/03/29 Python