使用Python将Excel中的数据导入到MySQL

工具

  • Python 2.7
  • xlrd
  • MySQLdb

安装

  • Python

对于不同的系统安装方式不同,Windows平台有exe安装包,Ubuntu自带。使用前请使用下面的命令确保是2.7.x版本:

python --version

  • xlrd :

这是一个扩Python包,可以使用pip包管理工具安装:pip install xlrd

  • MySQLdb

为MySQL 的Python驱动接口包,可以到http://sourceforge.net/projects/mysql-python/下载安装。在Ubuntu值哦你可以使用sudo apt-get install python-mysql安装

实现数据转移

功能很简单,直接在代码中注释了

"""
功能:将Excel数据导入到MySQL数据库
"""
import xlrd
import MySQLdb
# Open the workbook and define the worksheet
book = xlrd.open_workbook("pytest.xls")
sheet = book.sheet_by_name("source")#建立一个MySQL连接
database = MySQLdb.connect (host="localhost", user = "root", passwd = "", db = "mysqlPython")# 获得游标对象, 用于逐行遍历数据库数据
cursor = database.cursor()# 创建插入SQL语句
query = """INSERT INTO orders (product, customer_type, rep, date, actual, expected, open_opportunities, closed_opportunities, city, state, zip, population, region) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""# 创建一个for循环迭代读取xls文件每行数据的, 从第二行开始是要跳过标题
for r in range(1, sheet.nrows):product      = sheet.cell(r,).valuecustomer = sheet.cell(r,1).valuerep          = sheet.cell(r,2).valuedate     = sheet.cell(r,3).valueactual       = sheet.cell(r,4).valueexpected = sheet.cell(r,5).valueopen        = sheet.cell(r,6).valueclosed       = sheet.cell(r,7).valuecity     = sheet.cell(r,8).valuestate        = sheet.cell(r,9).valuezip         = sheet.cell(r,10).valuepop          = sheet.cell(r,11).valueregion   = sheet.cell(r,12).valuevalues = (product, customer, rep, date, actual, expected, open, closed, city, state, zip, pop, region)# 执行sql语句cursor.execute(query, values)# 关闭游标
cursor.close()# 提交
database.commit()# 关闭数据库连接
database.close()# 打印结果
print ""
print "Done! "
print ""
columns = str(sheet.ncols)
rows = str(sheet.nrows)
print "我刚导入了 " %2B columns %2B " 列 and " %2B rows %2B " 行数据到MySQL!"

使用Python将Excel中的数据导入到MySQL相关推荐

  1. 将Excel中的数据导入到MySql数据库中

    如何导入到MySql中 将数据导入MySql库中,比较直接的方式就是将数据生成相应的SQL语句来执行.我们的思路是将Excel中的数据拼接成相应的SQL语句并保存在**.sql**文件中提供给MySq ...

  2. 将excel中是数据导入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...

  3. Python 将excel中的选择题 导入到word文档中

    Python 将excel中的选择题 导入到word文档中 0x00 昨天,我的老师给我们一个包含600道关于比赛的选择题和判断题的excel文档,要我们整理成指定格式的word文档以后交给他.我看着 ...

  4. 使用python读取excel中的数据,并绘制折线图

    使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...

  5. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  6. 将excel中的数据导入数据库

    下图为java导入数据库中表的结构,其中id为自增,导入excel时excel中的数据不需要写id列,数据库会自动生成只需要写后面相对应的数据. 下表为excel导入数据库时的结构,列必须与数据库相对 ...

  7. lisp倒入excel数据画图_如何将EXCEL中的数据导入到CAD中,绘制成曲线|

    如何将EXCEL中的数据导入到CAD中,绘制成曲线 如果不用软件,只用CAD自身功能的话可以通过多段线生成你需要的曲线.你给出你的曲线函数,我给你生成曲线坐标以及CAD能自动绘制的文件格式 怎样将ca ...

  8. lisp倒入excel数据画图_Excel表格数据在cad画出图形-如何将EXCEL中的数据导入到CAD中,绘制成曲线...

    如何实现excel的数据与cad图形的关联 举个例 假如根据B2单元格中的半径画一个圆 : 打开EXCEL,在B2单元格中输个圆的半径100 按快捷Alt F11打开VBA编辑器并插入一个模块 引用C ...

  9. asp excel导入mysql_asp实现excel中的数据导入数据库

    asp实现excel中的数据导入数据库 wenjian = request.Form("select") '获取文件扩展名 ext = FileExec(wenjian) '判断文 ...

最新文章

  1. 【2018第五届世界互联网大会】世界互联网领先科技成果发布:带你看看这15项“黑科技”...
  2. Django模拟新浪微博的@功能
  3. CCAI 2017 中国人工智能大会 6.4 折抢票倒计时!
  4. C++类型转换: static_cast const_cast reinterpret_cast dynamic_cast
  5. SPOJ 4110 Fast Maximum Flow (最大流模板)
  6. linux文件夹打包命令
  7. WPF自定义控件 —— 装饰器
  8. Linux与Ubuntu上SQL Server 2019
  9. 打破行业困境,大麦如何引领 NB-IoT 技术创新应用?
  10. zpf框架的business使用方法
  11. mysql 下 计算 两点 经纬度 之间的距离
  12. FLUENT边界条件和计算模型
  13. 浅析DC/DC转换器未来市场的发展前景
  14. 用冰封服务器安装系统,如何使用冰封一键在线重装系统
  15. macOS远程管理linux,MacOS远程控制工具
  16. cookie.setValue一些注意事项
  17. Excel表格自动填充、批量提取与组合数据
  18. 给自己立一个flag
  19. 知乎上关于ReactNative的评论汇总(网友们有才哟...)
  20. 3C认证与电源PFC

热门文章

  1. VCL组件之TLabel、TStaticText和TLabeledEdit
  2. SigmaPlot 12.0 中文版 for Win 专业的科研绘图下载及教材
  3. GraphPad轻松绘制配对比较图和双向柱状图
  4. activex for chrome扩展程序 下载”_提升前端开发效率:你应该知道的10个Chrome扩展程序...
  5. 机器人学习--智能移动机器人的有关技术演讲(浙大-熊蓉教授-2021年)
  6. JOptionPane提示框的一些常用方法
  7. 开发实践 | android网络通信 接收和发送数据详解
  8. 毕业论文 | 信号的抽取与插值技术研究(源代码)
  9. C++通过hiredis连接到redis
  10. 计算机应用基础教案 马成荣,江苏省职业学校计算机应用基础(马成荣主编)课程两课评比教案:单元教学设计说明...