如何确定与数据字段';Excel数据透视表中的名称?

如何确定与数据字段';Excel数据透视表中的名称?,excel,ms-office,pivot-table,openxml,spreadsheetml,Excel,Ms Office,Pivot Table,Openxml,Spreadsheetml,假设我有以下Excel数据透视表: pivotTable1.xml中的数据透视表定义包含以下相关片段: <location ref="I8:M26" firstHeaderRow="1" firstDataRow="2" firstDataCol="1" rowPageCount="1" colPageCount="1"/> <dataFields count="1"> <dataField name="Custom Sum of Amount" fld="3"

假设我有以下Excel数据透视表:

pivotTable1.xml中的数据透视表定义包含以下相关片段:

<location ref="I8:M26" firstHeaderRow="1" firstDataRow="2" firstDataCol="1" rowPageCount="1" colPageCount="1"/>

<dataFields count="1">
<dataField name="Custom Sum of Amount" fld="3" baseField="1" baseItem="0"/>
</dataFields>

考虑到这些数据以及定义的其余部分,是否有可能准确确定“自定义金额总和”所在的单元格(I8)?不幸的是,我在SpreadsheetML规范中找不到什么有用的东西,我不想依赖于关于其位置的无背景假设


此外,如果我还可以确定其他自动生成的标题的单元格位置,例如“自定义行标签标题”、“自定义列标签标题”和“自定义总计标题”,这将对我非常有帮助。

计算出需要信息的值字段,然后使用:
pf.LabelRange.Address

我可以问一下为什么要识别它吗?只是想看看是否有其他方法可以实现您想要做的。@jeffreyweir我正在开发一个应用程序,允许用户修改透视表中单元格的内容。完成后,表将在新的Excel文件中自动刷新(使用pivot缓存定义中的refreshOnLoad属性)。但是,我希望保留用户在与数据字段名称对应的单元格中写入的值,以便除了自动刷新表之外,还可以更新数据字段标记的name属性。否则,新值将丢失。我不确定您指的是什么API。我严格地在组成XLSX文件的SpreadsheetML XML文件的级别上工作。这就是VBA。抱歉…我不知道你不是在VBA工作。