如题,在word中如何查找关键字,并将颜色标为高亮~word中提供的find方法没有指定字体的参数~该怎么解决~或者查找到后返回一个rang对象

解决方案 »

  1.   

    难,Word2007可以,因为它是XML和ZIP架构的,之前的版本比较麻烦
      

  2.   

    我用的是content中的find属性
    问题在于是find里的execute方法返回的是bool型~没法进行操作
    而Execute方法本身没有设置颜色的参数我想应该在Find属性里先设置颜色然后执行Execute但是没找到有人提供了用Selection中的Find操作
    由于本人愚钝还没找到解决方案~自己顶一下
      

  3.   

    自己解决了 ~
     private bool FindWord(string FindWord)
            {
                bool findover = false;
                Word.Selection currentselect = WordApp.Selection;//实例化一个selection接口
                currentselect.Find.ClearFormatting();
                currentselect.Find.Text = FindWord;//查询的文字            currentselect.Find.Wrap = WdFindWrap.wdFindStop;//查询完成后停止                  findover = currentselect.Find.Execute(ref MissingValue, ref MissingValue,
                               ref MissingValue, ref MissingValue,
                               ref MissingValue, ref MissingValue,
                               ref MissingValue, ref MissingValue,
                               ref MissingValue, ref MissingValue,
                               ref MissingValue, ref MissingValue,
                               ref MissingValue, ref MissingValue,
                               ref MissingValue);
                currentselect.Font.Color = Word.WdColor.wdColorRed;//设置颜色为红
                return findover;
            }
      

  4.   

    这个MissingValue、WordApp是什么变量,程序里怎么也没有。为什么要返回bool类型?不太明白。我现在在做一个C#创建word07插件项目,想要实现类似word中的查找功能,可以根据字符样式查找的。