用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多重继承新算法C3介绍
Sep 28 Python
Python实现批量修改文件名实例
Jul 08 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
python实现教务管理系统
Mar 12 Python
django用户登录和注销的实现方法
Jul 16 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
python爬取内容存入Excel实例
Feb 20 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
python模拟实现斗地主发牌
Jan 07 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
python中如何对多变量连续赋值
Jun 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生成短域名函数
2015/03/23 PHP
php按单词截取字符串的方法
2015/04/07 PHP
js 操作css实现代码
2009/06/11 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
个人公司授权委托书范本
2014/10/12 职场文书
行政文员岗位职责
2015/02/04 职场文书
公司搬迁通知
2015/04/20 职场文书
新年祝酒词大全
2015/08/11 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书