Excelファイルの書き込みにはXlwtを使用しています。セルにはいくつかのスタイルがあります(色、配置、境界線など)
XFStyle を使用してボーダーやスタイルのその他の属性を設定すると、場合によってはエラーが発生します: 4094 個を超える XF (スタイル)
なぜ?このエラーをどうすればいいですか?
ありがとう
実行中に呼び出される関数とメソッドを読み取り、トレースします。
私は解決策を見つけます:
wb = xlwt.Workbook(style_compression=2)
使用: style_compression=2
その仕事!
したがって、将来の世代のために、答えを探している人は誰でも、コードで何か間違ったことをします.
基本的に、あなたのコードで起こることは、4094 を超える異なるスタイル インスタンスを生成したということです (異なるスタイルではなく重要です。スタイルの新しいインスタンスを作成すれば十分です)。
私たちの場合、次のようなものがありました。
for i, row in enumerate(rows):
workbook.write(i, 0, row, currency_formatter(row))
行ごとに通貨フォーマッタが新しいスタイルを作成した場所。
私たちがしなければならなかったのは、スタイルが同じ場合、各通貨ごとにスタイルをキャッシュすることでした。
したがって、正しい修正は、それほど多くのスタイルを作成しないことです!
乾杯、マイク。