如何检查Word段落是否属于目录?

时间:2011-11-24 19:03:39

标签: c# ms-word

如何测试段落是否属于“目录”字段?

Word.Application oWord = ....
doc = oWord.Documents.Open(....
foreach (Word.Paragraph p in doc.Paragraphs)
{
  bool pPartOfTOC = ???
  if(!pPartOfTOC){
    //do stuff if not in TOC
  }
}

我要做的是解析所有段落,跳过那些属于TOC的段落。我想最初删除TOC,但这会损害我的分页,我也需要页码。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为您可以从文档中获取内容表。每个内容表都有Range属性,每个段落也有Range属性。您应该能够检查每个段落是否完全包含在任何ToC范围内。

或者,您可以简单地按段落样式进行过滤(例如TOC 1)。