如何用程序实现在word文件中搜索关键字?偶对ole不熟那位大侠能提供思路或者相关的函数
解决方案 »
- Delphi 这个类有什么问题,恳求帮忙...
- 一个长循环,在我关闭程序的时候发现这个循环的进程还在运行,只能在任务管理器里杀掉,请问如何解决?
- fastreport报表中套打,图片背景模版,只是在预览时可以看但不打印图片,只打印数据内容
- 关于如何打开Windows MCI接口的问题??在线等待!!1
- 移动指挥车的系统如何设计!要求与指挥中心的受理台的系统信息同步!
- 算出的百分比不正确。IPlist.Strings[I] := Format('★%5d次★%5f%%★%s', [J,(J/IPlist.Count)*100,IPlist.Strings[I]]);
- 我也来发个好帖:《PE文件格式示意图大全》 非常全面的PE文件格式资料,欢迎分享!
- 很晚了,有人吗?简单问题,求助如何复制、比较数组
- UpdateSQL控件使用求教?
- 急呀!这是什么错误!编译提示:[warning]backup.pas[7]:unit 'filectrl' is specific to a platform
- STDOLE32.TLB 的用途!
- 各位大哥大姐,小弟有事相求,急急急!!!!十万火急!!!
Find 属性
请参阅 应用于 示例 特性
返回一个 Find 对象,该对象包含了查找操作所需的条件。只读。注意 将本属性用于 Selection 对象时,如果查找到了所需内容,则所选内容就会改变。如将本属性用于 Range 对象,则除非用 Select 方法,否则所选内容不改变。示例
下面的示例在文档中向前搜索“Microsoft”。如果找到了,就自动选定该词。With Selection.Find
.Forward = True
.ClearFormatting
.MatchWholeWord = True
.MatchCase = False
.Wrap = wdFindContinue
.Execute FindText:="Microsoft"
End With
本示例在活动文档中的每个样式为标题 3 的段落前插入“Tip:”。在每次找到该样式时,Do Loop 语句重复同样的一系列操作。With ActiveDocument.Content.Find
.ClearFormatting
.Style = wdStyleHeading3
Do While .Execute(FindText:="", Forward:=True, _
Format:=True) = True
With .Parent
.StartOf Unit:=wdParagraph, Extend:=wdMove
.InsertAfter "Tip: "
.Move Unit:=wdParagraph, Count:=1
End With
Loop
End With转为DELPHI:procedure TForm1.Button1Click(Sender: TObject);
var MSWord: Variant;
begin
MSWord := CreateOLEObject('Word.Application');//连接Word
MSWord.Documents.Open(FileName:='d:\test.doc', ReadOnly:=True);//打开外部Word文档
MSWord.Visible := 1;//是否显示文件编辑 MSWord.Selection.Find.Forward := True;
MSWord.Selection.Find.ClearFormatting;
MSWord.Selection.Find.MatchWholeWord := True;
MSWord.Selection.Find.MatchCase := False;
MSWord.Selection.Find.Wrap := 1; // <-wdFindContinue为1
MSWord.Selection.Find.Execute(FindText:='Microsoft');
end;
那么这句MSWord.Documents.Open(FileName:='d:\test.doc', ReadOnly:=True);
应该改成什么
请大家支持下。。谢谢!
http://community.csdn.net/Expert/topic/3632/3632147.xml?temp=.2835962
http://community.csdn.net/Expert/topic/3607/3607671.xml?temp=.128689