Excel互操作XSD和XPath

本文关键字:XPath XSD 互操作 Excel | 更新日期: 2023-09-27 18:16:26

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

然而,有一件事我做不成功。

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

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

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

谢谢!

编辑:

这是我现在的截图:

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

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

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

Excel互操作XSD和XPath

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

创建一个新的宏(在Excel 2007中它的View-> macro)。

执行手动操作。

停止宏。

然后进入宏,看看VBA代码是什么样子,将给您一个起点

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

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

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