Указание абсолютного положения элемента сводной таблицы
Contents
[
Hide
]
Иногда пользователю необходимо указать абсолютное положение элементов сводной таблицы, для этого API Aspose.Cells предоставляет несколько новых свойств и метод.
- Добавлено свойство PivotItem.Position, которое можно использовать для указания индекса позиции во всех PivotItems независимо от родительского узла. Добавлено свойство PivotItem.PositionInSameParentNode, которое можно использовать для указания индекса позиции в PivotItems под тем же родительским узлом.
- Добавлен метод PivotItem.Move(int count, bool isSameParent) для перемещения элемента вверх или вниз на основе значения счетчика, где счетчик - количество позиций для перемещения элемента сводной таблицы вверх или вниз. Если значение счетчика меньше нуля, элемент будет перемещен вверх, а если значение счетчика больше нуля, элемент сводной таблицы переместится вниз, параметр типа Boolean isSameParent указывает на то, должна ли операция перемещения выполняться в одном и том же родительском узле или нет.
- Устарел метод PivotItem.Move(int count), поэтому рекомендуется использовать вместо него только что добавленный метод PivotItem.Move(int count, bool isSameParent).
В следующем демонстрационном коде создается сводная таблица, после чего указываются позиции элементов сводной таблицы в том же родительском узле. Вы можете загрузить исходный файл Excel и выходной файл Excel для вашего справочника. Если вы откроете выходной файл Excel, вы увидите, что элемент сводной таблицы “4H12” находится в 0-й позиции в родителе “K11”, а “DIF400” находится на 3-й позиции. Точно так же CA32 находится на позиции 1, а AAA3 на позиции 2.
Обратите внимание, что необходимо вызвать методы PivotTable.RefreshData и PivotTable.CalculateData перед использованием свойств PivotItem.Position, PivotItem.PositionInSameParentNode и метода PivotItem.Move(int count, bool isSameParent).