将excel文件数据导入到Mysql数据库
2020-02-01 10:44:11 来源:互联网 评论:0 点击:
一、通过excel本身的concatenate函数,按行生成插入mysql数据表的SQL语句,然后将这些SQL语句导出为数据导入脚本,执行导入。假设你想要将一个Excel表格中的数据插入到教师(teacher(tid ,tn ,tpost,deptid))表中去详细操作如下:
=CONCATENATE("insert
第三步:点击fx 公式按钮,弹出对话框之后,再点击“确定”,即可(下图所示):
第四步:选中第一步选中过的单元格中的所有内容,点击右键,选择“复制”,复制该内容(如图所示):
第五步:选中该列剩余行,点击鼠标右键,选择粘贴,将上一步复制到的内容粘贴进去,就会出现所有的元组插入代码(如图所示):
第六步:将这些内容复制到TXT文件(可直接读txt文件执行这一过程)或者命令行中,即可完成一个有时特别烦杂的Excel初始化标的过程,下面的第二幅图实现了命令行的执行过程:
如下为复制第一行代码的执行情况:
二、将Excel文件数据另存为制表符分隔的txt文件,使用Mysql的load命令进行导入。操作步骤如下:
数据库插入到Mysql中。Python代码如下:
#解析Excel
import sys
import os
import MySQLdb
import xlrd #解析Excel需要的库
#打开对应的Excel文件
book = xlrd.open_workbook("abc.xls")
#查看该excel文件的表格数 ,一般可能一个Excel有一个表格(sheet),也可能有多个
sheet_num = book.nsheets print("表个数:")
print(sheet_num)
#查看该excel文件的表格名
print(book.sheet_names())
#一个表格一个表格处理,通过下标可以访问不同的表格,这里全部都处理了
for j in range(sheet_num):
sheet = book.sheets()[j]
print("列数:")
print(sheet.ncols)
print("行数:")
print(sheet.nrows)
#获取当前表格的第k行(这里就要看k行是不是有数据了,没数据的话,就会读取失败)
#这种情况可以尝试读取,比如python中的try: except: 语句读取
#这个k需要提前自行指定
arrModel = sheet.row_values(k)
#获取第k行第i列的数据
#这个i需要提前自行指定
data1 = arrModel[i]
data2 = arrModel[i+1]
data3 = arrModel[i+2]
...
#获取到数据就可以直接使用MySQLdb库调用插入语句进行数据插入操作了
评论排行
- ·Windows(Win7)下用Xming...(92)
- ·使用jmx client监控activemq(20)
- ·Hive查询OOM分析(14)
- ·复杂网络架构导致的诡异...(8)
- ·使用 OpenStack 实现云...(7)
- ·影响Java EE性能的十大问题(6)
- ·云计算平台管理的三大利...(6)
- ·Mysql数据库复制延时分析(5)
- ·OpenStack Nova开发与测...(4)
- ·LTPP一键安装包1.2 发布(4)
- ·Linux下系统或服务排障的...(4)
- ·PHP发布5.4.4 和 5.3.1...(4)
- ·RSYSLOG搭建集中日志管理服务(4)
- ·转换程序源码的编码格式[...(3)
- ·Linux 的木马程式 Wirenet 出现(3)
- ·Nginx 发布1.2.1稳定版...(3)
- ·zend framework文件读取漏洞分析(3)
- ·Percona Playback 0.3 development release(3)
- ·运维业务与CMDB集成关系一例(3)
- ·应该知道的Linux技巧(3)