显示AttributeError:'unicode'对象在xlrd python中没有属性'nrows'?

我正在使用xlrd模块读取python中的excel文件。 示例代码如下

import xlrd import sys import glob workbook = xlrd.open_workbook('nvm_sw_cfg_parm_master_v85.xlsx') sheet_names = workbook.sheet_names() print('Sheet Names', sheet_names) for sheet in sheet_names: print sheet print sheet.nrows 

这是我想要的示例代码。 在这个代码中,我可以读取工作表名称,但是当我读取工作表中的总行数时,它显示错误

 AttributeError: 'unicode' object has no attribute 'nrows' 

我已经通过库文件文档里面有一个类名称调用里面的nrows被定义,我怎么可以从代码调用这个,请问有人可以帮我解决这个错误或任何其他模块读取excel文件。

xlrd sheet具有nrows属性。 但是你的代码是将variablessheet设置为一个string值。 这一行:

 sheet_names = workbook.sheet_names() 

返回名单不是工作的列表。 如果你想了解更多关于表单的信息,那么你的代码需要检索表单,而不仅仅是他们的名字:

 sheets = workbook.sheets() for sheet in sheets: ... 

然后,可变sheet实际上将包含一个表单,而不仅仅是一个string。