好的,所以我能够很容易地将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时,在重新导入时无法维护这些关系。我导出它的方式是将DataSet中的每个DataTable导出到另一个工作表,因此,数据可以轻松编辑,然后轻松上传回DataSet,但现在我需要将其恢复为正确的嵌套XML。
帮助!提前谢谢。
答案 0 :(得分:0)
解决方案是将其导出到数据集,然后从数据集中保存.xslt,该数据集是.net的内置函数之一,并且仍然将数据导出到单独的工作表,以相反的顺序将其导入回来,然后应用.xslt来恢复关系。