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: /3/30 18:45import xlrdwb = xlrd.open_workbook('r.xlsx')# 通过sheets()方法获取sheet# sheet = wb.sheets()[0]# 通过sheet_by_name()方法获取sheet# sheet = wb.sheet_by_name('Sheet1')# 通过sheet索引值的方式获取sheet,0表示第一个sheetsheet = 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)
若想获取所有的值可以用循环的方式: