2011-12-01 91 views
1

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

但是,有一件事我无法成功。

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

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

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

谢谢!

编辑:

这是什么,我现在有一个截图:

http://imageshack.us/photo/my-images/193/badl.png/

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

http://imageshack.us/photo/my-images/406/goodu.png/

回答

0

看来我已经想出了要做什么。

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

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

1

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

创建一个新的宏(在Excel 2007中,其视图 - >宏)。

执行手动操作。

停止宏。

然后进入宏并看看VBA代码是什么样子,会给你一个起点 如何与Interop做到这一点。

+0

感谢您的回复。不幸的是,这个特殊的行为没有被宏记录器记录下来。我已经尝试过了;) – SaphuA