我想在web应用程序中从服务器端C#使用Excel的XML Map功能。XML映射使您能够将XML架构与工作簿相关联,并指定哪些单元格映射到架构的哪些部分。在那里,您可以导入XML文件以更新单元格值,并导出包含最新值的XML (即,如果它们已被手动更改)。您可以在Excel的“开发人员”选项卡上手动执行此操作。
我们已经有了Aspose Cells的许可证,但是(尽管最近在这方面做了一些工作),它似乎并不完全支持XML映射。有没有人在这方面取得了成功?
我已经使用Excel Interop创建了一个测试,它是有效的(例如,可以编程设置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进程。
可以使用微软的Open XML SDK通过XML Map导入或导出XML吗?我已经找到了Map class,但我认为它只是表示已经存在的地图的元数据。SDK是否包含这种转换逻辑,或者它只是将工作表的内容表示为类?
发布于 2012-12-26 15:16:29
为了进一步向您提供有关XMLMaps功能的详细信息,Aspose.Cells目前仅支持以下关于XML Map的选项:
目前暂不支持以下内容:
我的名字是Nayyer,我是Aspose的开发者布道者。
https://stackoverflow.com/questions/13937992
复制相似问题