预备知识1:从excel表中读取数据,通过xlrd实现。
#打开工作表
ex = xlrd.open_workbook('d:\student.xlsx')
#操作工作表的sheet页,第一页
sheet = ex.sheet_by_index(0)
#获取行数和列数
rows = sheet.nrows
cols = sheet.ncols
#获取一行的数据
data = sheet.row_values('行号')
#获取单元格的数据
data = sheet.cell('行号','列号').value
预备知识2:mysql数据库操作
#数据库连接 ,通过pymysql模块
db = pymysql.connect(host='localhost',user='',password='',db='',port='')
#设置游标,靠它进行数据库操作
cursor = db.cursor()
#创建数据库表格
create table 表名(字段,类型);
#向数据表中插入列
alter table 表名 add column 字段 类型;
#向表格中插入数据
insert into 表名(字段) values(数据)
准备工作完成后,就可以进行读取数据,插入数据库表格了。完整代码如下:
import
pymysql
import
xlrd
def
excel_to_sql
():
excelf
=
xlrd.open_workbook(
r
'
d:\student.xlsx'
)
sheet1
=
excelf.sheet_by_index(
0
)
#取第一行表头数据作为插入创建表的字段
firstrow
=
sheet1.row_values(
0
)
sqlcol
=
','
.join(firstrow)
#用于后面插入数据
#取第二行的数据,为插入字段的数据类型
secondrow
=
sheet1.row_values(
1