0

好的,所以我能够很容易地将 XML 写入 excel 文件(使用 Aspose.Cells),所以这不是问题,我只需要弄清楚我应该如何将它写入 Excel 以便我可以维护关系原始 XML 文档所具有的。

示例 XML 文档:

<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 文件,并且它将保持正确的格式,因为它具有关系并且嵌套属性设置为 true。

问题是当使用 Aspose.Cells 将其写入 Excel 时,当我将其重新导入时,无法维护这些关系。我导出它的方式是将 DataSet 中的每个 DataTable 导出到不同的工作表,因此数据可以轻松编辑,然后轻松上传回 DataSet,但现在我需要将其恢复到正确的嵌套 XML 中。

帮助!提前致谢。

4

1 回答 1

0

解决方案是将其导出到数据集,然后从数据集中保存 .xslt,这是 .net 的内置功能之一,仍然将数据导出到单独的工作表,以相反的顺序将其导入,然后应用.xslt 恢复关系。

于 2012-04-19T15:50:01.197 回答