读Excel数据Insert到MySQL

因为工作需要,所以测试一下使用Python读Excel数据到MySQL,在此记录下.

#!/usr/bin/env python
#coding:utf-8
import xlrd
import MySQLdb
import datetime
xlsfile=r‘C:\Users\XUWU\Desktop\data.xlsx‘
book = xlrd.open_workbook(xlsfile)
#获取sheet的数量
count = len(book.sheets()) 
#设置连接数据库
database = MySQLdb.connect(host=‘192.168.1.30‘,user=‘root‘,passwd=‘123456‘,db=‘crm‘)
#设置字符集
database.set_character_set(‘utf8‘)
cursor = database.cursor()
cursor.execute(‘SET NAMES utf8;‘) 
cursor.execute(‘SET CHARACTER SET utf8;‘)
cursor.execute(‘SET character_set_connection=utf8;‘)

starttime = datetime.datetime.now()
print ‘开始时间:%s‘ % (starttime)

#循环sheet
for i in range(0,count-1):
    sheet = book.sheet_by_index(i) 
    query = """INSERT INTO bill_test ( member_id, name, tel, phone, dq_datetime, address, parking) VALUES ( %s, %s, %s, %s, %s, %s, %s)"""
    #循环每一行
    for r in range(1, sheet.nrows):
        #idseq      = sheet.cell(r,0).value
        member_id = sheet.cell(r,1).value
        name          = sheet.cell(r,2).value
        tel     = sheet.cell(r,3).value
        phone       = sheet.cell(r,4).value
        dq_datetime = sheet.cell(r,5).value
        address        = sheet.cell(r,6).value
        parking       = sheet.cell(r,7).value
 
        values = (member_id, name, tel, phone, dq_datetime, address, parking)
        cursor.execute(query, values)
     
cursor.close()
database.commit()
database.close()
endtime=datetime.datetime.now()
print ‘结束时间:%s‘ % (endtime)
print ‘用时:%s 秒‘ % (endtime-starttime)

测试表结构:

CREATE TABLE `bill_test` (
  `idseq` mediumint(10) unsigned NOT NULL AUTO_INCREMENT,
  `member_id` int(10) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `tel` varchar(20) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `dq_datetime` varchar(20) DEFAULT NULL,
  `address` varchar(200) DEFAULT NULL,
  `parking` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`idseq`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |


程序执行情况:

查询结果:

时间: 2024-12-30 15:12:53

读Excel数据Insert到MySQL的相关文章

使用命令行将Excel数据表导入Mysql中的方法小结

从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间 为了提高效率,是时候指定一个数据导入的SOP了: 1.准备.txt文件 1.1 将要导入的数据(不含表头)从工作表复制.粘贴到一个新建的Excel数据表中(避免污染源数据) 1.2 粘贴时注意:使用右键paste as value选项,过滤掉源数据表中的多余格式(如,字体颜色.粗体等) 1.3 将新建的Ex

php操作EXCLE(通过phpExcle实现读excel数据)

<?phprequire_once('/PHPExcel/Reader/Excel2007.php');$objReader = new PHPExcel_Reader_Excel2007;$PHPExcel = $objReader->load('testExcel.xls'); /** * 读取excel文件中的第一个工作表 */$currentSheet = $PHPExcel->getSheet(0);/** * 取得最大的列号 */$allColumn = $currentSh

将excel数据导入到mysql

一.            将excel数据另存为txt文件 二.            将txt文件拷贝到mysql服务器中 保证txt文件在mysql系统中打开无乱码 三.            创建库和表 CREATE TABLE `list2` ( `name` varchar(50) DEFAULT NULL, `changjia` varchar(50) DEFAULT NULL, `weight` varchar(100) DEFAULT NULL, `count` varchar

将excel数据导入到mysql的方法

文本框被键盘遮挡到了,不会再获取焦点的时候被顶到键盘顶部.解决方案:设置A的Position为绝对定位absolute即可,其他几种定位方式未测试,但是不能是fixed ,正是因为这种定位方式,导致它无法被顶上去 某日同事丢给我一个看上去复杂的查询(实际就涉及两张表,套来套去)说只是换了日期条件,但一个查询5秒出数据,一个根本查不出来.现在整理下解决过程,及涉及的知识点. 关于Nginx模块开发的博客资料,网上很多,很多.但是,每篇博客都只提要点,无法"step by step"照着做

Python 读Excel数据

一.读取Excel数据的步骤及方式: 1.打开Excel文件 data = xlrd.open_workbook(r'D:\Interface_test\test_data\测试用例.xlsx') 2.选取一个工作表进行读取 sheet = data.sheey_by_name('alldata') 3.整行的读取工作表中每一行的数据(sheet.row_value()返回的是列表形式) info = sheet.row_value(rownum) 该步骤中需要遍历循环Excel表中每一行数据:

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

使用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/

Excel连接到MySQL,将Excel数据导入MySql,MySQL for Excel,,

Excel连接到MySQL 即使当今时代我们拥有了类似微软水晶报表之类的强大报表工具和其他一些灵活的客户管 理应用工具,众多企业在分析诸如销售统计和收入信息的时候,微软的Excel依然是最常用的工具.这当然不是没有理由的:Excel以其强大丰富的各种功 能,已经成为办公环境中不可或缺的工具. 然而,现在公司正在逐渐地将数据开始存储在远程数据库中,这样可以供企业员工从不同的地方来阅读和修改数据.但是,以前固有的工作流程习惯是很难打破的.当你的老板需要从远端使用Excel以饼图的形势来看一下最近的销

Python安装和操作EXCEL数据

一.windows下面安装Python 1.安装Python 选择的版本是3.5.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以首先要在Python的官方主页上面下载最新的Python安装包.下载地址是:https://www.python.org/downloads/ 下载好后,解压到文件夹中,一直点击下一步就OK了.在安装完成之后,打开控制台,输入“Python”,我们能够看到下面的效果: 因为python.exe文件在 Python 目录下,我们还没

python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】

这节说下如何用python把数据库里的数据导出到excel里,并如何读取excel, 修必excel等操作. 一.用python把数据库里的数据导出到excel里 1.导入如下的模块,没有的话需要安装 import pymysql #mysql连接模块import xlwt #写excel的第三方库 从数据库导数据,写到excel文件里 import pymysql,xlwt def export_excel(table_name): import pymysql host, user, pas