2022年 11月 8日

python使用xlrd读取excel

python要读取excel文件,需要先安装xlrd库,可以直接在命令行窗口运行pip install xlrd==1.2.0命令。

安装完xlrd库之后,就可以对excel文件进行读取了。打开excle文件可以直接用库中提供的open_workbook()方法。除此之外,还提供了三种获取sheet的方法。
(1)、通过sheets()方法获取,名称为sheet1的表获取方式是:sheets()[0]。
(2)、通过sheet名称获取,名称为sheet1的表获取方式是:sheet_by_name(‘sheet1’)。
(3)、通过sheet索引获取,名称为sheet1的表获取方式是:sheet_by_index(0)。

常用的读取excel表格的方法:
nrows:获取行数;
ncols:获取总列数;
row_values(行数):获取一行的值;
col_values(列数):获取一列的值;
cell_value(行数,列数):获取单元格的值;
cell(行数, 列数).value:获取单元格的值。

excel表格:
在这里插入图片描述
示例代码:

# coding = utf-8
# Date: 2022/3/30 18:45

import xlrd

wb = xlrd.open_workbook('r.xlsx')
# 通过sheets()方法获取sheet
# sheet = wb.sheets()[0]
# 通过sheet_by_name()方法获取sheet
# sheet = wb.sheet_by_name('Sheet1')
# 通过sheet索引值的方式获取sheet,0表示第一个sheet
sheet = wb.sheet_by_index(0)
print('sheet的名称:', sheet.name)
print('sheet的总行数:', sheet.nrows)
print('sheet的总列数:', sheet.ncols)
print('第2行第1列的值为:', sheet.row_values(1)[0])
print('第3行的值为:', sheet.row_values(2))
print('第2列的值为:', sheet.col_values(1))
print('第3行第2列的值为:', sheet.cell_value(2,1))
print(sheet.cell(2, 1).value)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

若想获取所有的值可以用循环的方式:
在这里插入图片描述