2

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

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

当我在 word 文档中物理选择表格或图像时,我可以看到上面的工具部分格式发生了变化。When an image is selected it is "Picture tools" when a table is selected it is 'Table tools" and when a normal paragraph is selected the tools section does not show.

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

谢谢萨米尔

4

1 回答 1

3

虽然这篇文章似乎很旧,但我在从事办公自动化工作时寻找类似问题时遇到了这个问题,希望这篇文章有助于进一步调查和扩展。

在遍历 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 程序集,而后者又使用互操作程序集,希望这也可以直接适用于 word 互操作程序集)

于 2012-12-12T12:43:36.213 回答