首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >往返XML -> Excel -> XML

往返XML -> Excel -> XML
EN

Stack Overflow用户
提问于 2012-12-19 01:05:40
回答 1查看 1.6K关注 0票数 3

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

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

我已经使用Excel Interop创建了一个测试,它是有效的(例如,可以编程设置XML Map,并使用它来导入和导出值)。归根结底就是:

代码语言:javascript
复制
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是否包含这种转换逻辑,或者它只是将工作表的内容表示为类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-26 15:16:29

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

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

目前暂不支持以下内容:

  1. 无法将XML Maps添加到Excel文件。
  2. It不导出XML Maps以保存外部文件(我们将在2013年第二季度尝试支持导出xml Maps )

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13937992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档