xlsxファイルを使ってxlsxファイルを処理していますが、このxlsxファイルをread_onlyモードで開くと、最初の10行しかアクセスできないようです。私はすべてのxlsxファイルでこれが表示されません。 StopIterationをread_onlyで早くトリガーするxlsxファイルのデータについては、TrueであるがFalseではないものはありますか?スプレッドシート内のすべてのデータは、(理論的には)一様でプレーンテキストです。Python openpyxl:読み取り専用モードで別の行数を返す
これはbook2では期待通りに機能しますが、book1では以下のように動作しません。
読み取り専用モードが知られている、それが特に使用一部、ワークシートに関する正しい情報を提供するファイルを作成したアプリケーションやライブラリに依存しています:
>>> import openpyxl
>>> a = openpyxl.load_workbook("book1.xlsx", read_only=True)
>>> a.active.max_row
10
>>> a = openpyxl.load_workbook("book1.xlsx", read_only=False)
>>> a.active.max_row
20082
>>> a = openpyxl.load_workbook("book2.xlsx", read_only=True)
>>> a.active.max_row
1069
>>> a = openpyxl.load_workbook("book2.xlsx", read_only=False)
>>> a.active.max_row
1069
どのようにXLSXファイルを作成しましたか?データ/行が削除されたときに、行数がVBAで乱雑になりました。おそらくこれはここでも似ています。 –
ご質問ありがとうございます。動作しないxlsxファイルはサードパーティのプログラムによって生成されたので、残念ながらそれを制御することはできません。私はそれをまったく操作しませんでした。 – sunilbeforezod
ワークシートのdimensions要素に無効な値が含まれているようです。 –