要读取Excel文件,我们需要使用第三方库。
xlrd
库是一个常用的读取Excel的第三方库,它同时支持.xls
和.xlsx
,不过xlrd
从版本2.0.0开始不再支持.xlsx
的读取,需要单独使用openpyxl
。
要使用第三方库,首选需安装:
pip install xlrd xlutils
安装完成后,我们就可以引入库来进行相关操作了。
常用的一些读操作有以下这些:
1、获取工作簿(下面示例都使用该实例工作簿):
import xlrdwb = xlrd.open_workbook('Resources/test.xls')
2、获取所有工作表的名字:
print(wb.sheet_names())
3、获取指定的工作表sheet
:
sheet = wb.sheet_by_name('Sheet1')
print(type(sheet))
sheet1 = wb.sheet_by_index(0)
print(type(sheet1))
4、获取工作表的行数和列数:
print(sheet.nrows,sheet.ncols)
5、获取指定的行,返回一个列表:
rint(sheet.row(0))
print(sheet.row_slice(0,start_colx=0, end_colx=2))
6、获取指定的列,返回一个列表:
print(sheet.col(2))
print(sheet.col_slice(0,start_rowx=0, end_rowx=2))
7、获取单元格的数据,返回一个单元Cell
:
cell = sheet.cell(2,2)
print(type(cell))
print(cell.value) # 获取单元数据
8、遍历工作表的行和列:
for row in range(sheet.nrows):for col in range(sheet.ncols):print(sheet.cell_value(row, col), end='\t')print() # 换行