У меня есть файл XML, который содержит несколько вычисляемых значений вместе со списком таких элементов, как:
<?xml version="1.0" encoding="utf-8"?>
<XmlContent>
<Elements>
<CreationDate>...</CreationDate>
<Filename>....</Filename>
</Elements>
<PersonItems>
<PersonItem>
<FirstName>...</FirstName>
<LastName>...</LastName>
<Speed>...</Speed>
</PersonItem>
<PersonItem>
<FirstName>...</FirstName>
<LastName>...</LastName>
<Speed>...</Speed>
</PersonItem>
[...]
</PersonItems>
</XmlContent>
Теперь значения должны быть представлены на листе Excel с использованием Excel 2007 OpenXmlFormat. Вычисленные значения должны быть сопоставлены с определенной ячейкой на рабочем листе, а PersonItems
должны быть привязаны к таблице на том же рабочем листе.
Есть ли способ встроить файл XML в пакет рабочего листа и привязать значения к соответствующим полям с помощью API пакета С# как CustomXmlPart
?
Я нашел пример на Channel9, где Мэтью Скотт сделал что-то подобное с Word 2007, используя инструментарий Word Content Control Toolkit. Однако это работает только с Word.
Есть ли что-то подобное для Excel?
Или есть еще лучший подход для решения этой задачи?