1,xlrd:python第三方读取文件的插件
#打开工作excel wb = xlrd.open_workbook('第一个.xlsx')
#获取工作簿的个数:wb.nsheets
#获取工作簿的名称:wb.sheet_names()
#获取第一个工作簿:sh1 = wb.sheet_by_index(0)
sh2 = wb.sheet_by_name('第一个sheet页')
#获取第一个工作簿中有多少行多少列:
sh1.nrows,sh1.ncols
#获取整行的值:sh1.row_values(1)
#获取整列的值:sh1.col_values(1)
#获取单元格的值:sh1.cell_value(1,1)
for i in range (rows): for j in range (cols): #获取每个单元格的值 print(f'{i}行,{j}列,值:{sh1.cell_value(i,j)}') #先获取单元格,再获取值 print(f'先获取单元格,再获取值:{sh1.cell(0,1).value}') #先获取行,再获取每一行每一列的值 print(f'先获取行,再获取每一行每一列的值:{sh1.row(0)[1].value}') print(f'先获取列,再获取每一列每一行的值:{sh1.col(0)[1].value}') print()
结果:
excel中有2个工作簿
excel 中sheets的名字:['第一个sheet页', '第二个sheet页']
sheet里面一共有3行,3列的数据
['张三', '2年级', '96']
['班级', '2年级', '2年级']
2年级
0行,0列,值:姓名
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
0行,1列,值:班级
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
0行,2列,值:分数
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
1行,0列,值:张三
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
1行,1列,值:2年级
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
1行,2列,值:96
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
2行,0列,值:李四
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
2行,1列,值:2年级
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三
2行,2列,值:85
先获取单元格,再获取值:班级
先获取行,再获取每一行每一列的值:班级
先获取列,再获取每一列每一行的值:张三