作成日: 2022/08/23 最終更新日: 2022/09/28
文書種別
不具合
状況
修正済み
詳細
特定のxlsxファイルの読み込みと保存を複数回繰り返すと、保存先のファイルが破損します。
この場合の特定のxlsxファイルとは、xlsxファイルをzip形式に圧縮後に解凍すると得られる内部ファイル「/xl/styles.xml」内に<IndexedColors>ノードが存在するものです。
GcExcelは<IndexedColors>ノードが存在するxlsxファイルを読み込んだ際、常に<IndexedColors>のリストに<rgbColor>を追加してしまうため、ファイルの読み込みや保存を繰り返していると、<IndexedColors>内の<rgbColor>の数が増加し過ぎてしまい、結果的に、保存先のファイルが破損します。
この場合の特定のxlsxファイルとは、xlsxファイルをzip形式に圧縮後に解凍すると得られる内部ファイル「/xl/styles.xml」内に<IndexedColors>ノードが存在するものです。
GcExcelは<IndexedColors>ノードが存在するxlsxファイルを読み込んだ際、常に<IndexedColors>のリストに<rgbColor>を追加してしまうため、ファイルの読み込みや保存を繰り返していると、<IndexedColors>内の<rgbColor>の数が増加し過ぎてしまい、結果的に、保存先のファイルが破損します。
回避方法
この問題はバージョン5.2.1で修正されました。