Анализ кэшированных записей сводной таблицы при загрузке файла Excel

Возможные сценарии использования

При создании сводной таблицы Microsoft Excel делает копию исходных данных и хранит их в кэше сводной таблицы. Кэш сводной таблицы хранится в памяти Microsoft Excel. Вы его не видите, но это данные, на которые ссылается сводная таблица при построении или изменении выбора среза или перемещении строк/столбцов. Это позволяет Microsoft Excel очень быстро реагировать на изменения сводной таблицы, но также может удвоить размер вашего файла. В конце концов, кэш сводной таблицы просто дублирует ваши исходные данные, поэтому логично, что размер вашего файла может увеличиться вдвое.

При загрузке файла Excel в объект Workbook вы можете решить, хотите ли вы также загружать записи из кэша сводной таблицы, используя свойство LoadOptions.ParsingPivotCachedRecords. Значение этого свойства по умолчанию false. Если кэш сводной таблицы достаточно большой, это может улучшить производительность. Но если вы хотите загрузить также записи из кэша сводной таблицы, вы должны задать это свойство как true.

Анализ кэшированных записей сводной таблицы при загрузке файла Excel

Следующий образец кода объясняет использование свойства LoadOptions.ParsingPivotCachedRecords. Он загружает образец Excel-файла во время анализа кэшированных записей сводной таблицы. Затем обновляет сводную таблицу и сохраняет её как выходной Excel-файл.

Образец кода