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

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

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

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

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

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

Образец кода