Предположим, у меня есть следующий Excel сводную таблицу:Как определить ячейку, соответствующую имени поля данных в сводной таблице 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, и я не хочу полагаться на необоснованные предположения о его местоположении.
Кроме того, было бы очень полезно для меня, если бы я мог также определить местоположение ячейки для других автогенерированных титров, таких как «Пользовательские метки ярлыков строк», «Пользовательские метки ярлыков столбцов» и «Пользовательская большая общая надпись», ,
Могу ли я спросить, почему вы хотите, чтобы определить это? Просто хочу посмотреть, есть ли другой способ достичь того, что вы хотите сделать. – jeffreyweir
@jeffreyweir Я работаю над приложением, которое позволяет пользователям изменять содержимое ячейки в сводной таблице. После этого таблица будет автоматически обновлена в новом файле Excel (с использованием атрибута refreshOnLoad в определении кеш-ключа). Тем не менее, я хочу сохранить значение, написанное пользователями в ячейках, соответствующее именам полей данных, чтобы я мог обновить атрибут name тега dataField, кроме автоматического обновления таблицы. В противном случае новое значение будет потеряно. –