作成日: 2025/07/03 最終更新日: 2025/10/15
文書種別
不具合
状況
修正済み
詳細
下記に例示したようなスタイル関連のプロパティを「列全体」且つ「シート全体」に設定し、Excel形式で保存すると、保存後のファイルサイズが異常に大きくなります。
プロパティ例:
NumberFormat, HorizontalAlignment, Font, Locked, Interior, IndentLevel など
実装例:
'3列目全体にNumberFormatを設定し、且つ、シート全体にHorizontalAlignmentを設定
Workbook.Worksheets(0).Range(-1, 2, 0, 1).NumberFormat = "#,##0.00_ "
Workbook.Worksheets(0).Range(-1, -1, 0, 0).HorizontalAlignment = HorizontalAlignment.Center
回避方法
この問題はバージョン8.2.2で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
下記のコードのように、シート全体にスタイルを設定する代わりに、ワークブックの「標準」スタイルを設定することで回避できます。
※ワークブックの「標準」スタイルは、ワークブック内の全シートに反映されます。1シートのみにスタイルを反映したい場合の回避策はございません。
'Workbook.Worksheets(0).Range(-1, -1, 0, 0).HorizontalAlignment = HorizontalAlignment.Center
Workbook.Styles("Normal").HorizontalAlignment = HorizontalAlignment.Center