2016-10-04 8 views
-1

Предположим, у меня есть следующий Excel сводную таблицу:Как определить ячейку, соответствующую имени поля данных в сводной таблице Excel?

Excel pivot table

Определение сводной таблицы из 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, и я не хочу полагаться на необоснованные предположения о его местоположении.

Кроме того, было бы очень полезно для меня, если бы я мог также определить местоположение ячейки для других автогенерированных титров, таких как «Пользовательские метки ярлыков строк», «Пользовательские метки ярлыков столбцов» и «Пользовательская большая общая надпись», ,

+0

Могу ли я спросить, почему вы хотите, чтобы определить это? Просто хочу посмотреть, есть ли другой способ достичь того, что вы хотите сделать. – jeffreyweir

+0

@jeffreyweir Я работаю над приложением, которое позволяет пользователям изменять содержимое ячейки в сводной таблице. После этого таблица будет автоматически обновлена ​​в новом файле Excel (с использованием атрибута refreshOnLoad в определении кеш-ключа). Тем не менее, я хочу сохранить значение, написанное пользователями в ячейках, соответствующее именам полей данных, чтобы я мог обновить атрибут name тега dataField, кроме автоматического обновления таблицы. В противном случае новое значение будет потеряно. –

ответ

-1

Отработать поле Значения, которые вы хотите информацию для, а затем использовать: pf.LabelRange.Address

+0

Я не уверен, к какому API вы обращались. Я работаю строго на уровне XML-файлов SpreadsheetML, составляющих файл XLSX. –

+0

Это VBA. Извинения ... Я не понимал, что вы не работаете в VBA. – jeffreyweir