使用office interop检测word文档中的表格和图像

时间:2012-06-12 09:41:38

标签: vb.net office-interop

我正在使用word interop API迭代word文档中的段落。到目前为止,我没有使用样式对象检测不同标题的问题。但是现在我的情况是表格内的内容与外面的内容具有相同的风格。我需要找出一种方法来理解有问题的段落何时实际上是一个表格。

我有类似的需要弄清楚段落实际上是嵌入式图像。

当我在word文档中实际选择一个表或图像时,我可以看到上面格式的工具部分发生了变化。当选择图像时,当选择一个表时它是“图片工具”,它是“表格工具”,当选择正常段落时,工具部分不会显示。

如何使用word interop API检测此行为?

由于 萨米尔

1 个答案:

答案 0 :(得分:3)

虽然这篇文章看起来很旧,但我在处理Office自动化时遇到类似的问题时遇到了这个问题,希望这篇文章有助于进一步调查和扩展。

循环浏览word文档的段落时,

Paragraph.Range.Tables.Count提供一个值,指示段落是否在表格内。

Paragraph Outside table :  Paragraph.Range.Tables.Count = 0
Paragraph Inside  table :  Paragraph.Range.Tables.Count = 1 ( or above not checked )

获得表格的结尾(表格中的最后一段)

                    :  Paragraph.Next().Range.Tables.Count == 0

(上述逻辑适用于使用NetOffice程序集,后者又使用互操作程序集,希望这也适用于字互操作程序集)