用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缩进区别分析
Feb 15 Python
Python性能优化技巧
Mar 09 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
用Python开发app后端有优势吗
Jun 29 Python
pycharm永久激活超详细教程
Oct 29 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
Python命名空间详解
2014/08/18 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
django queryset相加和筛选教程
2020/05/18 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
英国景点门票网站:attractiontix
2019/08/27 全球购物
保护野生动物倡议书
2014/05/16 职场文书
英语辞职信范文
2015/02/28 职场文书
婚礼家长致辞
2015/07/27 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
angular4实现带搜索的下拉框
2022/03/25 Javascript
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技