C#获取word段落样式

2020-01-20  本文已影响0人  何未生

实现需求,分别调整正文和标题的段落格式。

通过遍历段落,区分正文和标题,然后设置对应格式,参考代码如下:

//捕获当前活动word程序
Word.Application WordApp = Globals.ThisAddIn.Application;
//获取当前word文档
Word.Document WordDoc = WordApp.ActiveDocument;

//遍历段落
foreach (Word.Paragraph WordPg in WordDoc.Paragraphs)
{
  if (((Word.Style)WordPg.get_Style()).NameLocal == "正文") 
  {
    //"这里是正文"
  }
  else
  {
    //"这里是标题"
  }
}

如果需要判断标题层级的话,可以用“标题 1”、“标题 2”匹配。

以上方法用于匹配在开始选项卡中快速设置的标题样式,如果要匹配“大纲层级”,需要用以下方法。

//捕获当前活动word程序
Word.Application WordApp = Globals.ThisAddIn.Application;
//获取当前word文档
Word.Document WordDoc = WordApp.ActiveDocument;

//段落大纲层级
Word.WdOutlineLevel PgLevel;

//遍历段落
foreach (Word.Paragraph WordPg in WordDoc.Paragraphs)
{
  //赋值大纲层级
  PgLevel = Pg.OutlineLevel;
  
  if (PgLevel == Word.WdOutlineLevel.wdOutlineLevelBodyText)
  {
    //正文层级
  }
  elseif(PgLevel == Word.WdOutlineLevel.wdOutlineLevel1)
  {
    //1级大纲
  }
  
}
上一篇 下一篇

猜你喜欢

热点阅读