Excelファイルをロードする際にPivotキャッシュレコードを解析する

可能な使用シナリオ

Pivot Tableを作成する際に、Microsoft Excelは元のデータのコピーを取り、それをPivot Cacheに保存します。Pivot CacheはMicrosoft Excelのメモリ内に保持されます。それを見ることはできませんが、それがPivot Tableが構築されたりSlicerの選択が変更されたり行または列が移動されたりするときに参照するデータです。これにより、Microsoft ExcelはPivot Tableの変更に非常に敏感になりますが、ファイルのサイズが2倍になる可能性もあります。つまり、Pivot Cacheはソースデータの単なるコピーなので、ファイルサイズが潜在的に2倍になるのは理にかなっています。

Workbookオブジェクト内でExcelファイルをロードするとき、Pivot Cacheのレコードも同時にロードするかどうかを決定することができます。それにはLoadOptions.ParsingPivotCachedRecordsプロパティを使用します。このプロパティのデフォルト値はfalseです。Pivot Cacheがかなり大きい場合、これはパフォーマンスを向上させることができます。ただし、Pivot Cacheのレコードもロードする場合は、このプロパティをtrueに設定する必要があります。

Excelファイルをロードする際にPivotキャッシュレコードを解析する

以下のサンプルコードでは、LoadOptions.ParsingPivotCachedRecordsプロパティの使用方法を説明しています。Pivot Cacheのレコードを解析しながら、サンプルExcelファイルをロードし、その後、ピボットテーブルを更新して、出力Excelファイルとして保存しています。

サンプルコード