xlrd调用sheet_by_name()不返回sheet对象

我用xlrd读取excel的时候,sheet_by_name或index过去工作表后,在读取单元格时,没有对应的函数,返回的好像不是sheet对象,像一个列表,是什么原因

.sheet_by_index()和.sheet_by_name()返回的肯定是sheet对象
你返回一个列表,是不是用的sheet_names() 方法

首先,xlrd只支持读取xls文件,如要处理xlsx,使用openpyxl;
读取单元格使用cell(row,col).value,示例:

import xlrd
wb=xlrd.open_workbook('t109.xls')
ws=wb.sheet_by_name('Sheet1')

for row in range(ws.nrows):
    for col in range(ws.ncols):
        print(ws.cell(row,col).value)