使用C#识别ms word文档中的标题

mai*_*rty 7 c# vsto ms-word ms-office

我需要分别在ms word文档中标识标题和普通文本,并将它们放在excel表的两个不同列中.这是使用C#的VSTO应用程序.

Mik*_*son 7

这是单词部分的短循环.获取段落样式的名称,并检查其名称.根据文档模板中的定义,名称会有所不同.

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
}
Run Code Online (Sandbox Code Playgroud)