如何读取在WORD中的"姓名:"二字..也就是说,我想实现如下效果,就是说,先在WORD中找到"姓名:"二字,然后再回车下面自动将姓名补上去.不知该如何操作?
解决方案 »
- delphi 2010 下的 for xxx in XXX 语法如何转换成DELPHI7 下的语法
- 求一个好用的三方控件 制作光盘为镜像文件支持iso nrg
- 如何实现图像的拉伸、居中、平铺
- 有关ADO连接池的问题
- 求delph7.0+SQLserver师傅一名(深圳)(龙华更好)
- 在程序中如何控制让DBGrid选中全部的记录?
- 如何将汉字写入12.5SYBASE数据库?
- 使用NMUDP发送数据包的奇怪问题!(分包发送大于8192字节的数据)
- delphi 如何通过winio 读写物理内存(RAM);
- 动态创建ODBC(和SQL服务器相连)时如何把客户端的配置连接协议改为tcp/ip而不是默认的命名管道,还有参数据?
- 急,使用spcomm,前端有13数据时,spcomm无法接收数据!
- 怎么获得这样的信息?
wordApp : Variant;
wdReplaceAll;
begin
try
wordApp := CreateOleObject('Word.Application');
wordApp.visible := true;
except
MessageBox(0,'请确定是否安装了Word',MB_OK+MB_ICONINFORMATION);
Exit;
end;
wordApp.Documents.Open('c:\test.doc',False,False,False,'','',false);
wordApp.Selection.Find.ClearFormatting;
wordApp.Selection.Find.Replacement.ClearFormatting;
wordApp.Selection.Find.Text := '1234';
wordApp.Selection.Find.Replacement.Text :='4321';
wordApp.Selection.Find.Forward :=True;
wdFindContinue := 1;
wordApp.Selection.Find.Wrap := wdFindContinue;
wordApp.Selection.Find.Format :=False;
wordApp.Selection.Find.MatchCase :=False;
wordApp.Selection.Find.MatchWholeWord :=False;
wordApp.Selection.Find.MatchByte :=True;
wordApp.Selection.Find.MatchWildcards :=False;
wordApp.Selection.Find.MatchSoundsLike :=False;
wordApp.Selection.Find.MatchAllWordForms :=False;
wdReplaceAll := 2;
//下面这句最重要,是将文档中所有为1234的字符替换成4231,在Delphi中调用Word的宏命令
//如果有缺省参数可以不写后面直接打逗号
wordApp.Selection.Find.Execute('1234',,,,,,,wdFindContinue,,'4231',wdReplaceAll);
end;
换行#10
wordApp.Selection.Find.Replacement.Text := #13 + '4321'
WordApplication1.Selection.TypeText('asdfasdfasdf');