用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上传package到Pypi(代码简单)
Feb 06 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
选择python进行数据分析的理由和优势
Jun 25 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
python库matplotlib绘制坐标图
Oct 18 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
NumPy中的维度Axis详解
Nov 26 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
Django cookie和session的应用场景及如何使用
Apr 29 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
python opencv进行图像拼接
2020/03/27 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
情侣吵架检讨书
2014/02/05 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
挂职学习心得体会
2014/09/09 职场文书
2014最新实习证明模板
2014/10/02 职场文书
办理护照工作证明
2014/10/10 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis