Читать XML в Excel и обратно (поддерживать отношения) - PullRequest
0 голосов
/ 14 января 2012

Хорошо, у меня есть возможность довольно легко записать XML в файл Excel (используя Aspose.Cells), так что это не проблема, мне просто нужно выяснить, как мне записать его в Excel, чтобы я мог поддерживать отношения, которые имел исходный документ XML.

Пример XML Doc:

<configData>
  <Items>
    <ItemId>1234</ItemId>
    <Description>Blah</Description>
  </Items>
  <Discounts>
    <Discount>
      <Detail>Heres the details</Detail>
      <Description>Description</Description>
    </Discount>
  </Discounts>
</configData>

Эти XML-файлы на самом деле более детализированы, но это только для примера.

Первоначально я импортировал XML в объект DataSet, который работал хорошо, я мог сохранить его непосредственно обратно в файл XML, и он сохранял бы надлежащий формат, поскольку у него есть отношения, а для вложенного свойства установлено значение правда.

Проблема заключается в том, что при использовании Aspose.Cells для записи этого в Excel невозможно сохранить эти отношения, когда я импортирую его обратно. То, как я его экспортировал, состояло в том, чтобы экспортировать каждый DataTable в DataSet на другой лист, поэтому данные можно легко редактировать, а затем легко загружать обратно в DataSet, но теперь мне нужно вернуть их обратно в соответствующий вложенный XML.

Помощь! Заранее спасибо.

1 Ответ

0 голосов
/ 19 апреля 2012

Решение было экспортировать это в набор данных, а затем сохранить .xslt из набора данных, который является одной из встроенных функций .net, и по-прежнему экспортировать данные в отдельные листы, импортируя их обратно в обратном порядке, и затем применение .xslt, чтобы восстановить отношения.

...