C# 往返XML->;Excel->;XML

C# 往返XML->;Excel->;XML,c#,excel,openxml,openxml-sdk,aspose,C#,Excel,Openxml,Openxml Sdk,Aspose,我想在web应用程序中使用服务器端C#的Excel功能。XML映射使您能够将XML架构与工作簿关联,并指定哪些单元格映射到架构的哪些部分。从那里,您可以导入XML文件以更新单元格值,并导出包含最新值的XML(即,如果这些值已被手动更改)。您可以在Excel中的“开发人员”选项卡上手动执行此操作 我们已经有了Aspose Cells的许可证,但是(尽管最近在这方面做了一些工作),它似乎并不完全支持XML映射。有人在这方面取得过成功吗 我已经使用Excel Interop创建了一个测试,它可以工作(

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

我们已经有了Aspose Cells的许可证,但是(尽管最近在这方面做了一些工作),它似乎并不完全支持XML映射。有人在这方面取得过成功吗

我已经使用Excel Interop创建了一个测试,它可以工作(即可以通过编程设置XML映射,并使用它来导入和导出值)。归结起来就是:

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的通过XML映射导入或导出XML?我已经找到了,但我认为这只是表示已经存在的映射的元数据。SDK是否包含此类转换逻辑,还是仅将工作表的内容表示为类?

为了进一步向您提供有关XMLMaps功能的详细信息,目前为Aspose。Cells仅支持以下有关XML映射的选项:

  • 它可以在模板文件中保留XmlMaps,并使用它重新保存文件
  • 它支持从外部源导入XML映射
  • 它可以删除或检查XML映射
  • 目前,它不支持以下内容:

  • 它无法将XML映射添加到Excel文件
  • 它不会导出XML映射以保存外部文件(我们将在2013年第二季度尝试支持导出XML映射)

  • 我的名字是Nayyer,我是Aspose的开发者传道者。

    你可以试试ePlus,一个免费的Excel阅读器/编写器。我找不到它的特征图,但它是巨大的…@ChristianSauer谢谢。看起来它是在2011年5月开发的(),所以我一直在跟进,问它是否在。啊,请在这里添加结果,谢谢!