gpt4 book ai didi

c# - 如何使用 OpenXML 查找数据透视表的数据源

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:32 24 4
gpt4 key购买 nike

我正在使用 EPP 打开和编辑现有的 Excel 文档。

该文档包含 2 个工作表 - 一个带有数据透视表(名为 Pivot),另一个带有数据 (Data!$A$1:$L$9899)

我使用以下代码引用了 ExcelPivotTable,但找不到与数据源相关的任何属性。

ExcelPackage package = new ExcelPackage(pivotSpreadsheet);

foreach (ExcelWorksheet worksheet in package.Workbook.Worksheets)
{
if (worksheet.PivotTables.Count > 0)
{
pivotWorkSheetName = worksheet.Name;
pivotTable = worksheet.PivotTables[0];
}
}

如何获取源数据的名称和范围?是否有一个明显的属性是我遗漏的,或者我是否必须通过一些 xml 进行搜索?

最佳答案

出于性能和抽象的原因,数据透视表使用数据缓存作为数据存储。请记住,您可以有一个指向 Web 服务调用的数据透视表。缓存本身就是存储该引用的内容。对于引用工作簿中其他地方数据的数据透视表,您可以像这样在 EPPlus 中访问它:

worksheet.PivotTables[0].CacheDefinition.SourceRange.FullAddress;

关于c# - 如何使用 OpenXML 查找数据透视表的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com