0

Web から大量のデータを取得し、それを Excel ドキュメントに書き込むプログラムを作成しています。最後のステップで、セルを書き込もうとしているときにエラーが発生しました。エラーの意味や修正方法がわかりません。

エラーは次のようになります。

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Worksheet.py", line 1030, in write
self.row(r).write(c, label, style)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Row.py", line 235, in write
self.__adjust_bound_col_idx(col)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Row.py", line 78, in __adjust_bound_col_idx
raise ValueError("column index (%r) not an int in range(256)" % arg)
ValueError: column index (256) not an int in range(256)
149-166-202-213:Peter peter$`

エラーは、空白の 106 行目にあると思われます。ドキュメントの範囲外のセルに書き込もうとしているようですが、どうすれば Excel ドキュメントの範囲を拡張したり、セルへの書き込み方法を変更したりできますか?

ところで、Excel ドキュメントにアクセスするために使用しているモジュールはこちら

4

2 に答える 2

1

スプレッドシートの最大列数.xlsは 256 です ( Microsoft によると)。Excel 2010 形式に移行すると、その制限は16,384 に増加します。


いくつかの(かなり簡単な)調査から、OpenPyXLがうまくいくようです。コードやドキュメントにハードコーディングされた列制限が見つかりません。残念ながら、テストするための Excel のバージョンはありませんが、確かに有望に見えます。

于 2013-07-17T17:28:15.357 に答える
0

列が多すぎます (Excel ワークシート) は 256 列と 65k っぽい行しかサポートしません

于 2013-07-17T17:26:31.307 に答える