用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 17 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
详解Python字符串切片
May 20 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
基于Pytorch SSD模型分析
Feb 18 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
vue实现计算器功能
2020/02/22 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
简单了解Python生成器是什么
2019/07/02 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
浅析Python 多行匹配模式
2020/07/24 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
python中实现栈的三种方法
2020/12/19 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
大学四年学习的自我评价分享
2013/12/09 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
给面试官的感谢信
2014/02/01 职场文书
运动会通讯稿100字
2015/07/20 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL