У меня есть рабочая книга с таблицей, в которой есть таблица («таблица» относится к функции вставки таблицы в интерфейсе Excel с заголовками столбцов и стрелками фильтров и т. Д. c). У меня возникают проблемы с определением, какие классы использовать для редактирования существующих строк таблицы или вставки новых строк в таблицу.
Я добился успеха (в немалой степени спасибо JasonPlutext ) с запись нового содержимого ячейки в существующие ячейки, а также создание совершенно новых ячеек / строк. Я бы предпочел не писать сначала строку заголовка и все строки данных, и они превращают их в таблицу с помощью API, но я хотел бы знать, знает ли кто-нибудь, как это должно быть сделано. Раньше я мог просто создать таблицу с количеством строк, которое, как я знал, мне понадобится, но в этом случае количество строк будет динамическим c. Я надеялся, что смогу просто сослаться на tablePart, и тогда будет какой-то метод для вставки в объект List.
Любое руководство приветствуется.
EDIT:
Так как конкретный пример, скажем, у меня есть рабочая книга и лист с существующей таблицей из 2 столбцов с 2 строками (включая заголовок), начиная с A1. Я могу открыть базовый xl> tables> table1. xml и увидеть это:
<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="xr xr3" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" id="5" xr:uid="{FAABA541-34FC-423B-94F5-DDD8D784132E}" name="SummarySFTP" displayName="SummarySFTP" ref="A1:B2" totalsRowShown="0" headerRowDxfId="46" headerRowBorderDxfId="45" tableBorderDxfId="44">
<autoFilter ref="A1:B2" xr:uid="{93499C15-75FB-4436-A9B9-0C1FCBD787F4}">
<filterColumn colId="0" hiddenButton="0"/>
<filterColumn colId="1" hiddenButton="0"/>
</autoFilter>
<tableColumns count="2">
<tableColumn id="1" xr3:uid="{D4DA50CD-C581-4286-9B64-42B02B6646B6}" name="Status"/>
<tableColumn id="2" xr3:uid="{9D4F40B3-B530-42E1-92E9-86D5632CA191}" name="Quantity" dataDxfId="43"/>
</tableColumns>
<tableStyleInfo showFirstColumn="0" showLastColumn="0" showRowStripes="1" showColumnStripes="0"/>
</table>
Я вижу свои два столбца, атрибут ref тега root, а также блок autoFilter атрибут ref. Что я хочу сделать, это добавить новую строку так, чтобы область таблицы была A1: B3.