使用C#识别MS Word文档中的标题

7

我需要将MS Word文档中的标题和正常文本分别识别并放置在Excel表格的两个不同列中。这是一个使用C#的VSTO应用程序。


我已经准备好了程序的结构。唯一需要做的就是确定标题。 - mainak chakraborty
2个回答

10

这是一个关于“part”单词的简短循环。获取段落样式的名称并检查其名称。根据文档模板中定义的内容,名称将有所不同。

foreach (Paragraph paragraph in this.Application.ActiveDocument.Paragraphs)
{
    Style style = paragraph.get_Style() as Style;
    string styleName = style.NameLocal;
    string text = paragraph.Range.Text;
    if( styleName == "Normal" ) // do something
    else if( styleName == "Heading 1" ) // do something
}

3
这是避免使用本地化样式名称的方法:
if(style.NameLocal == Doc.Styles[Word.WdBuiltinStyle.wdStyleHeading1].NameLocal){

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接