c# - 如何检查 Word 段落是否是目录的一部分?

标签 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 一部分的段落。我想最初删除目录,但这会损坏我的分页,我还需要页码。

有什么想法吗?

最佳答案

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

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

关于c# - 如何检查 Word 段落是否是目录的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261524/

相关文章:

c# - WCF 错误序列化循环引用

vba - 在 Word 2016 for Mac 中创建对象 ("Excel.Application")

c# - 获取 ORA-01422 : exact fetch returns more than requested number of rows 的原因

c# - WinForms DataGridView - 更新数据库

c# - 用户控制选项卡

c# - 使用 SmtpClient 时发送电子邮件

excel - 将数据从 Word 无缝移动到 Access

java - 如何使用Aspose.Word for Java在word文件中设置水印

c# - 如何在 C# 字互操作中退格?

c# - 以编程方式从 Microsoft Word 功能区中删除组