Word编程中的基于格式(Font Style)查找与替换

首先说明的是,我不懂VSTO,而是直接引用的 MS Word 的 COM组件,但是对象模型好像跟VSTO差不多,嘿嘿。

首先看一下代码:

    object oMissing = Type.Missing;
    object oFalse = false;
    object oTrue = true;
    Application app = new ApplicationClass();
    app.Visible = false;
  
    object oFilename = "test.doc";
  
    // 打开一个WORD文档
    Document doc = app. Documents.Open(ref oFilename, 
      ref oMissing,
      ref oFalse,
      ref oFalse,
      ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing);
  
    // 此属性为True则表示搜索文档格式或按文档格式搜索
    doc.Content.Find.Format = true; 
    doc.Content.Find.Forward = true;
  
    // 此属性表示我要搜索红色的文字
    doc.Content.Find.Font.Color = WdColor.wdColorRed;
  
    doc.Content.Find.Execute(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oTrue, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
    
    System.Diagnostics.Trace.WriteLine(doc.Content.Find.Text); // 将搜索到的文字显示出来
    
    doc.Content.Find.ClearFormatting();
    doc.Save();
    doc.Close(ref oMissing, ref oMissing, ref oMissing);
    app.Quit(ref oMissing, ref oMissing, ref oMissing);

关键的就app.ActiveDocument.Content.Find.Font属性,它可以设置要搜索的各种字体格式,然后就是app.ActiveDocument.Content.Find.Format = true ;

如果设置为True,才可以应用格式搜索。

但是奇怪的是,有时候我设置app.ActiveDocument.Content.Find.Format属性的时候总是设置不了,

执行了下列代码

app.ActiveDocument.Content.Find.Format = true ;

但是app.ActiveDocument.Content.Find.Format依然为False,不知道是为什么,希望有经验的高手能为我解答,谢谢!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索app
, 搜索
, find
, doc
, content
, ref
ref()
font style、font style normal、font style italic、font style属性值、css font style,以便于您获取更多的相关知识。

时间: 2024-08-03 08:24:32

Word编程中的基于格式(Font Style)查找与替换的相关文章

JACOB进行Word编程中如果指定位置建立表格

问题描述 请问使用JACOB进行Word编程中,createNewTable方法(如下)如果指定@paramselection插入点新增表格该如何实现(下面的方法中并没有使用这个参数).因为要新增两个表格,如果没有指定插入点,会默认后一个覆盖前一个表格,最终只会显示一个表格./***创建新的表格**@paramselection插入点*@paramdocument文档对象*@paramrowCount行数*@paramcolCount列数*@paramwidth边框数值0浅色1深色*@retur

Word文档格式也能查找与替换

查找与替换功能是Word软件中比较常用的编辑处理方法,我们不但可以用它来替换文字,还可以替换特殊字符,比如去除文档中不需要的多余符号等.其实格式类元素也是Word查找与替换功能中不可或缺的重要因子,如果能方便地对文档格式也进行查找与替换,可以让我们的工作轻松不少.下面介绍两种具体应用. 快速改变图片格式 把特殊符号类元素转换为格式类元素,这种替换形式的目的是使这个特殊符号类达到一种特定的格式要求,以使文档的排版更加美观. 应用场景:对于一篇文字与图片混排的文档,有时需要统一设置一下图片的格式(如

Word文档格式也能“查找与替换”

查找与替换功能是Word软件中比较常用的编辑处理方法,我们不但可以用它来替换文字,还可以替换特殊字符,比如去除文档中不需要的多余符号等.其实格式类元素也是Word查找与替换功能中不可或缺的重要因子,如果能方便地对文档格式也进行查找与替换,可以让我们的工作轻松不少.下面介绍两种具体应用. 快速改变图片格式 把特殊符号类元素转换为格式类元素,这种替换形式的目的是使这个特殊符号类达到一种特定的格式要求,以使文档的排版更加美观. 应用场景:对于一篇文字与图片混排的文档,有时需要统一设置一下图片的格式(如

Word编程中,事件的作用和顺序

word|编程 在打开Word一直到打开文档,这个过程中,各个发生的时间顺序会稍有不同,我们举一个常用的代码段进行解析:dim wordApp as objectdim wordDoc as object set wordApp=CreateObject("Word.Application")wordApp.visible=trueset wordDoc=wordApp.Documents.Open("kk.doc") 那么,时间顺序如下:1.Application

如何在Word 2013中使用保持格式跟踪功能

用户在使用Word2013编辑文档时,可以启用"保持格式跟踪"功能,使Word2013能够跟踪用户对文字所做的格式设置,从而帮助用户在其他位置应用相同的格式.Word2013启用"保持格式跟踪"功能的步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"命令,如图2013042410所示. 图2013042410 选择"选项"命令 第2步,打开"Word选项"对

在Word 2007中使用保持格式跟踪功能

在Word2007文档中,用户可以启用"保持格式跟踪"功能,使Word2007跟踪用户对文字所做的格式设置,从而帮助用户在其 他位置应用相同的格式.启用"保持格式跟踪"功能的步骤如下所述: 第1步,打开Word2007文档窗口,依次单击 "Office按钮"→"Word选项"按钮,如图2012040314所示. 图2012040314 单击 "Word选项"按钮 第2步,打开"Word选项&quo

解决Word 2010中的标记格式不一致错误

在Word 2010文档中启用"保持格式跟踪"功能的同时再启用"标记格式不一致错误"功能,可以在执 行"选择格式相似的文本"命令时,使用蓝色的波浪下划线标出格式相似但不完全相同的文字.启用"标记格 式不一致错误"功能的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"按钮,如图2012010103所示. 图2012010103 选 择"选项&qu

在Word 2010中使用保持格式跟踪功能

在Word 2010文档中,用户可以启用"保持格式跟踪"功能,使Word 2010跟踪用户对文字所做的格式设置,从而 帮助用户在其他位置应用相同的格式.启用"保持格式跟踪"功能的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"命令,如图2012010101所示. 图2012010101 选 择"选项"命令 第2步,打开"Word选项"对话框,切换到&qu

Word 2010中使用保持格式跟踪功能设置方法

在Word2010文档中,用户可以启用"保持格式跟踪"功能,使Word2010跟踪用户对文字所做的格式设置,从而帮助用户在其他位置应用相同的格式.启用"保持格式跟踪"功能的步骤如下所述: 第1步,打开Word2010文档窗口,依次单击"文件"→"选项"命令,如图2012010101所示. 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"编辑选项"区域选中