用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友情链接检查方法
Jul 08 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
深入理解Django的中间件middleware
Mar 14 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
python调用摄像头拍摄数据集
Jun 01 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
python 数据类型强制转换的总结
Jan 25 Python
python批量提取图片信息并保存的实现
Feb 05 Python
浅谈Python中对象是如何被调用的
Apr 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的拦截器实例分析
2014/11/03 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
js函数调用常用方法详解
2012/12/03 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
Python 中的with关键字使用详解
2016/09/11 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
详解python Todo清单实战
2018/11/01 Python
python pygame实现方向键控制小球
2019/05/17 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Python切图九宫格的实现方法
2019/10/10 Python
python3 xpath和requests应用详解
2020/03/06 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
遗产继承公证书
2014/04/09 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers