用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 02 Python
python使用cookie库操保存cookie详解
Mar 03 Python
Python pickle模块用法实例分析
May 27 Python
Python判断Abundant Number的方法
Jun 15 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
对python模块中多个类的用法详解
Jan 10 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
django 自定义过滤器的实现
Feb 26 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
tensorboard显示空白的解决
Feb 15 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 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
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
详解php用static方法的原因
2018/09/12 PHP
jquery中文乱码的多种解决方法
2013/06/21 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
基于vue2.0实现简单轮播图
2017/11/27 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python中http请求方法库汇总
2016/01/06 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
使用python3实现操作串口详解
2019/01/01 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
小学生班会演讲稿
2014/01/09 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
会计求职信怎么写
2015/03/20 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫