11

Excelファイルの書き込みにはXlwtを使用しています。セルにはいくつかのスタイルがあります(色、配置、境界線など)

XFStyle を使用してボーダーやスタイルのその他の属性を設定すると、場合によってはエラーが発生します: 4094 個を超える XF (スタイル)

なぜ?このエラーをどうすればいいですか?

ありがとう

4

3 に答える 3

19

実行中に呼び出される関数とメソッドを読み取り、トレースします。

私は解決策を見つけます:

wb = xlwt.Workbook(style_compression=2)

使用: style_compression=2

その仕事!

于 2013-06-17T04:37:46.503 に答える
4

したがって、将来の世代のために、答えを探している人は誰でも、コードで何か間違ったことをします.

基本的に、あなたのコードで起こることは、4094 を超える異なるスタイル インスタンスを生成したということです (異なるスタイルではなく重要です。スタイルの新しいインスタンスを作成すれば十分です)。

私たちの場合、次のようなものがありました。

for i, row in enumerate(rows):
    workbook.write(i, 0, row, currency_formatter(row))

行ごとに通貨フォーマッタが新しいスタイルを作成した場所。

私たちがしなければならなかったのは、スタイルが同じ場合、各通貨ごとにスタイルをキャッシュすることでした。

したがって、正しい修正は、それほど多くのスタイルを作成しないことです!

乾杯、マイク。

于 2015-08-15T16:44:31.340 に答える