python openpyxl load_workbook列表索引错误

时间:2016-10-27 08:12:47

标签: python openpyxl

我正在执行下面的python 2.7.12脚本,并且我得到“列表索引必须是整数,而不是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

1 个答案:

答案 0 :(得分:0)

使用"阅读现有工作簿"我遇到了同样的问题。来自"简单用法的代码" openpyxl文档的一部分。在openpyxl代码中进行一些调试之后,我发现我的工作簿里有一堆带有#Ref的命名区域!值。我删除了所有命名的范围,因为它们似乎都是剩下的而不是工作簿的一部分。这解决了这个问题。但是,我没有测试是否只删除/纠正命名范围的REF错误会修复它。也许你可以尝试并发表评论。