用 Golang 通过 C++ 指定数据透视项的绝对位置。
Contents
[
Hide
]
有时,用户需要指定数据透视项的绝对位置。Aspose.Cells API引入了几项新属性和一个方法来实现此需求。
- 添加了PivotItem.GetPosition()属性,可用于指定所有数据透视项的位置索引,而不论父节点如何。添加了PivotItem.GetPositionInSameParentNode()属性,可用于指定在同一父节点下的数据透视项的位置索引。
- 增加了 PivotItem.Move(int count, bool isSameParent) 方法,用于根据计数值上移或下移项目,其中计数代表移动的位置数。如果计数值小于零,则项目上移;如果大于零,则下移。布尔类型的
isSameParent参数表示是否在同一父节点中进行移动操作。 - 淘汰了
PivotItem.Move(int count)方法;建议使用新添加的 PivotItem.Move(int count, bool isSameParent) 方法。
以下示例代码创建了一个数据透视表,并在同一父节点内指定了数据透视项的位置。您可以下载源Excel和输出Excel文件以供参考。打开输出Excel文件后,您会看到数据透视项“4H12”位于父节点“K11”的第0位,“DIF400”位于第3位,类似的,CA32在第1位,AAA3在第2位。
请注意,在使用 PivotItem.GetPosition()、PivotItem.GetPositionInSameParentNode() 属性和 PivotItem.Move(int count, bool isSameParent) 方法之前,必须调用
PivotTable.RefreshData 和 PivotTable.CalculateData 方法。