用python快速将excel(含多sheet)导入MySQL(兼容中文)
2017-04-19 16:07
459 查看
需要使用xlrd和MySQLdb库,可自行百度下载。
#coding:utf-8 import xlrd import MySQLdb data=xlrd.open_workbook(r'F:\test\baseParam.xls') #读取表格 db="测试" #需要操作的数据库 conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', charset='utf8' ) #连接mysql cur=conn.cursor() cur.execute("drop database if exists "+db) cur.execute("create database "+db) conn.select_db(db) #初始化数据库 sheet_names=data.sheet_names() for sheet_name in sheet_names: sheet=data.sheet_by_name(sheet_name) row_data=sheet.row_values(0) row_data=' varchar(256) DEFAULT NULL, '.join(row_data) row_data=row_data+' varchar(256) DEFAULT NULL' cur.execute('create table '+sheet_name+'('+row_data+')') #数据库中创建表格 ss='' for index in range(sheet.ncols): ss=ss+'%s, ' ss=ss.rstrip(', ') sql="insert "+ sheet_name+ " values(" +ss +")" param=[] for index in range(1,sheet.nrows): row_values=sheet.row_values(index) param.append(row_values) cur.executemany(sql,param) #插入数据 conn.commit() cur.close() conn.close() #释放数据连接
相关文章推荐
- python将excel的数据导入mysql
- 使用Python将Excel中的数据导入到MySQL
- mysql中快速导入excel数据的方法
- python Mysql 数据库导入文本数据,中文乱码
- python 多excel导入到mysql中去
- [Python]将Excel文件中数据导入MySQL
- Excel导入中文到MYSQL遇到无法导入以及导入后乱码问题
- python 将 csv(中文) 导入mysql 数据库的简单代码
- Mysql 导入excel文件 中文乱码
- 使用python将mysql数据导入excel-select into outfile
- 批量将excel中的sheet表通过Navicat导入MySQL
- [Python]将Excel文件中的数据导入MySQL
- php将mysql数据表(含中文数据)导出生成excel表,快速生成且解决中文乱码问题。
- 用Python 模块xlrd 操作excel,并将数据导入MySQL
- python脚本导入mysql中文乱码
- Excel 批量快速导入mySQL 解决方案~~
- SQLite3创建数据库的方法 和 SQLite从Excel文件中导入数据 及 python/qpython sqlite 中文 乱码
- Python解决excel修改问题和中文不兼容问题
- 【Python系列6】Navigate for mysql显示Python导入的中文
- python操作excel导入数据到mysql