python openpyxl load_workbook 列表索引错误

python openpyxl load_workbook list indices error

我正在执行下面的 python 2.7.12 脚本并收到 "list indices must be integers, not NoneType" 错误。我只在少数 excel 本书中遇到此错误。 Excel 格式为.xlsx。没有 .xls 文件。有人可以在这方面帮助我吗?

try:
    wb = openpyxl.load_workbook(wbpath, read_only=True)
    wrkshts = wb.get_sheet_names()
except Exception, err:
    wrkshts=[]
    sys.stderr.write('ERROR: %s\n' % str(err)) 
return wrkshts

我在使用 openpyxl 文档 "simple usage" 部分的 "Read an existing workbook" 代码时遇到了同样的问题。在 openpyxl 代码中进行一些调试后,我发现我的工作簿中有一堆带有#Ref 的命名范围!值。我删除了所有命名范围,因为它们似乎都是剩余的,而不是工作簿的一部分。这解决了问题。但是,我没有测试仅删除/更正名为范围的 REF 错误是否会修复它。或许您可以尝试一下并发表评论。