往返XML – > Excel – > XML

我想在Web应用程序中使用来自服务器端C#的Excel XML Mapfunction。 XML映射使您能够将XML模式与工作簿相关联,并指定哪些单元格映射到模式的哪些部分。 从那里您可以导入XML文件来更新单元格值,并导出包含最新值的XML(即,是否已手动更改)。 您可以在Excel的“开发人员”选项卡上手动执行此操作。

我们已经获得了Aspose Cell的许可证,但是(尽pipe在这个领域有一些最近的工作),它似乎并不完全支持XML地图。 有没有人有这个成功?

我已经使用Excel Interop创build了一个testing,它可以工作(即可以编程方式设置一个XML Map并使用它来导入和导出值)。 这归结于:

XmlMap map = workbook.XmlMaps.Add(xmlSchema, Missing.Value); // map cell C3 to the question text var worksheet = (Worksheet)workbook.Worksheets[1]; Range cell = (Range)worksheet.Cells[3, 3]; cell.XPath.Clear(); // just in case cell.XPath.SetValue(map, "/Root/Question/Text", Missing.Value, false); // import the XML to populate the mapped cells map.ImportXml(xmlData, true); 

但是,这并不适合在服务器上使用,因为它依赖在后台运行Excel进程。

是否可以使用Microsoft的Open XML SDK通过XML Map导入或导出XML? 我已经find了Map类 ,但是我认为这只代表了已经存在的地图的元数据。 SDK是否包含这种转换逻辑,还是仅仅将工作表的内容表示为类?

为了进一步提供有关XMLMapsfunction的详细信息,Aspose.Cells目前仅支持以下有关XML映射的选项:

  1. 它可以保留模板文件中的XmlMaps,并用它重新保存文件。
  2. 它支持从外部来源导入XML映射。
  3. 它可以删除或检查XML映射。

目前暂不支持以下内容:

  1. 它不能将XML映射添加到Excel文件。
  2. 它不会导出XML地图来保存外部文件(我们将尝试在2013年第二季度支持导出xml地图)

我叫Nayyer,是Aspose的开发者。