用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命令行交互提示符的方法
Jan 14 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
python随机取list中的元素方法
Apr 08 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
centos7之Python3.74安装教程
Aug 15 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
Django使用rest_framework写出API
May 21 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
python中xlutils库用法浅析
Dec 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
PHP教程 预定义变量
2009/10/23 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
初学Javascript的一些总结
2008/11/03 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
js时间控件只显示年月
2017/01/08 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
webpack优化的深入理解
2018/12/10 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python如何获取apk的packagename和activity
2020/01/10 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
青春演讲稿范文
2014/05/08 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
MySQL添加索引特点及优化问题
2022/07/23 MySQL