2010-07-27 36 views
6

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

+0

我有计划准备的结构。我唯一需要的是确定标题。 – 2010-07-27 08:53:42

回答

6

以下是单词部分的短循环。获取段落样式的名称,并检查它的名称。名称将根据文档模板中定义的内容而有所不同。

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 
} 
1

这是你如何避免使用本地化的样式名称:

if(style.NameLocal == Doc.Styles[Word.WdBuiltinStyle.wdStyleHeading1].NameLocal){ 

}