C# Excel互操作XSD和XPath

C# Excel互操作XSD和XPath,c#,.net,excel,interop,xsd,C#,.net,Excel,Interop,Xsd,我使用互操作(C#)和XPath成功地将XSD绑定到Excel 然而,有一件事我无法成功 在Excel中使用开发者工具栏时,可以将整个XSD绑定到单元格。这将在Excel工作表中为节点中的所有属性创建某种类型的合并行。展开此行时,可以从XML接收每个属性的多个值 我希望在我编写的代码中也有这种行为,但到目前为止,我只能将属性单独映射到单个单元格 因此,问题是: 我可以使用互操作将整个节点绑定到单元吗?而不是单独绑定属性 谢谢 编辑: 这是我现在拥有的屏幕截图: 这是我想要的屏幕截图(在Exce

我使用互操作(C#)和XPath成功地将XSD绑定到Excel

然而,有一件事我无法成功

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

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

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

谢谢

编辑:

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

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


我不确定您的具体情况,但如果您使用的是Excel interop,那么您可以使用一些小技巧

创建一个新宏(在Excel 2007中显示其视图->宏)

执行手动操作

停止宏

然后进入宏并查看VBA代码的外观,这将为您提供一个起点
关于如何使用Interop。

我不确定您的具体情况,但是如果您使用的是Excel Interop,那么您可以使用一些小技巧

创建一个新宏(在Excel 2007中显示其视图->宏)

执行手动操作

停止宏

然后进入宏并查看VBA代码的外观,这将为您提供一个起点
关于如何使用互操作。

似乎我已经知道该怎么做了

我为每个单元格创建一个列表对象,然后使用xpath绑定它


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

似乎我已经知道该怎么做了

我为每个单元格创建一个列表对象,然后使用xpath绑定它


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

谢谢您的回复。不幸的是,这个特殊的动作并没有被宏记录器记录下来。我已经试过了;)谢谢你的回复。不幸的是,这个特殊的动作并没有被宏记录器记录下来。我已经试过了;)