我需要分别在ms word文档中标识标题和普通文本,并将它们放在excel表的两个不同列中。这是使用C#的VSTO应用程序。
答案 0 :(得分: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 :(得分:1)
这是您避免使用本地化样式名称的方法:
if(style.NameLocal == Doc.Styles[Word.WdBuiltinStyle.wdStyleHeading1].NameLocal){
}