如何使用新的Office外接程序以编程方式搜索和替换Word中的字体颜色

时间:2018-10-04 21:22:01

标签: office-js office-addins

在MS WORD VSTO中,您可以按以下方式查找/替换文本颜色。我们可以在new Office WORD-AddIn platform中为MS WORD实现相同的目标吗?我正在使用Office 2016。

    public bool ReplaceFont(Word.Range rng, string findWhat)
    {
       bool hasFound = false;
       rng.Find.ClearFormatting();
       rng.Find.Replacement.ClearFormatting();
       rng.Find.Replacement.Font.ColorIndex = Word.WdColorIndex.wdBlue;
       rng.Find.Text = findWhat;
       rng.Find.Replacement.Text = findWhat;
       rng.Find.Forward = true;
       rng.Find.Wrap = Word.WdFindWrap.wdFindStop;

       //change this property to true as we want to replace format
       rng.Find.Format = true;

       hasFound = rng.Find.Execute(Replace: Word.WdReplace.wdReplaceAll);
                return hasFound;
}

1 个答案:

答案 0 :(得分:1)

尝试使用Body.search方法查找范围。然后遍历返回的范围以设置Range.font.color属性。