2016-10-27 16 views
-1

私は以下のpython 2.7.12スクリプトを実行していて、を取得しています。 "リストインデックスは整数でなくてはなりません"エラー。私はいくつかの優れた本のためだけにこのエラーが発生しています。 Excel形式は.xlsxです。いいえ.xlsファイル。誰かがこの点で私を助けてくださいできますか?python openpyxl load_workbookリストインデックスエラー

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 
+0

wbpathとは何ですか?それにはExcelファイル名も含まれていますか? –

+0

はい。それはまた、Excelファイル名も含みます.. – manikandan

答えて

0

openpyxlドキュメントの「簡単な使い方」セクションの「既存のブックを読む」コードを使用して同じ問題が発生しました。 openpyxlコードでいくつかのデバッグを行った後、私はワークブックに#Refという名前の範囲がたくさんあることがわかりました。値。名前付き範囲のすべてが、ワークブックの一部ではなく残っているようにすべて削除しました。これで問題は解決しました。しかし、REFエラーの範囲を修正するだけで、削除/修正するだけではテストできませんでした。たぶんあなたはそれを試してコメントを残すことができます。

+0

パーフェクト。出来た。ありがとうございます:-) – manikandan

+0

名前の範囲のREFエラーだけを削除すると、問題が修正されました。 – manikandan

+0

ありがとう、私は信用を得ることができますupvoteできますか? – cperlmutter

関連する問題