显示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。