用Delphi控制替换Word文章内容,100分请教,晓玫有礼了。 使用delphi5比较方便.用WordApplication和WordDocumentD:\Program Files\Borland\Delphi5\Demos\Activex\Oleauto\SrvComp\Word有例子. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意kxy的意见,WordApplication基本上就该够用了。我用过,它封装了Word的Application接口(OLE) 最好还是用WORD本身的功能。也可以通过接口调用WORD 的替换功能。 问题刚提出来,大家就这么积极的帮我回答问题,让初来乍到就感受到CSDN的热情。真的多谢各位大哥、大姐帮忙。我做一下试验,如有问题,还要麻烦大家噢。以后我会经常到这里来的。 晓玫 看看Word Basic帮助就会了。 源程序我这里有uses ComObj ;procedure TForm1.Button1Click(Sender: TObject);var vWord,vDoc,vRange : Variant ; sText,sReplace : string ; lReturn : Boolean ;begin sText := 'ABCDEFG' ; //原文字串 sReplace := 'GFEDCBA' ; //新字串 vWord := CreateOleObject('Word.Application') ;//创建Word线程 try //打开要操作的文件 vDoc := vWord.Documents.Open('C:\My Documents\AAAc.Doc'); vDoc.Select ; //选取中整个文档 vRange := vDoc.Range ; //替换范围 lReturn := True ; while lReturn do begin //找到并替代成功则返回 True 共11个参数 lReturn := vDoc.Range.Find.Execute(sText,,,,,,,,,sReplace,True) ; end ; finally vDoc.Close(True) ; //关闭文并保存 vWord.Quit(False) ; //退出Word end ;end;Delphi 3 下通过。 求教使用dbgrideh单元格组件录入数据的问题 一个SQL语句的小问题? DBGRID中显示数据库记录怎么排序? 谁搞过无纸化办公? stringgrid的着色问题? 请问动态数组array使用完之后需要释放吗? 高手切磋技艺:我看到一个程序,可以在运行期间调出Delphi的Object Inspect来修改控件的属性,有没谁会做这样的程序? 怎样把空格赋给一个空的字符串 我真菜,这么简单的CheckBox问题都不懂 关于findcomponent的问题 如何得到局域网中另一台PC的系统时间? 让你笑话了。关于变量。。
真的多谢各位大哥、大姐帮忙。
我做一下试验,如有问题,还要麻烦大家噢。以后我会经常到这里来的。 晓玫
uses ComObj ;
procedure TForm1.Button1Click(Sender: TObject);
var
vWord,vDoc,vRange : Variant ;
sText,sReplace : string ;
lReturn : Boolean ;
begin
sText := 'ABCDEFG' ; //原文字串
sReplace := 'GFEDCBA' ; //新字串
vWord := CreateOleObject('Word.Application') ;//创建Word线程
try
//打开要操作的文件
vDoc := vWord.Documents.Open('C:\My Documents\AAAc.Doc');
vDoc.Select ; //选取中整个文档
vRange := vDoc.Range ; //替换范围
lReturn := True ;
while lReturn do
begin //找到并替代成功则返回 True 共11个参数
lReturn := vDoc.Range.Find.Execute(sText,,,,,,,,,sReplace,True) ;
end ;
finally
vDoc.Close(True) ; //关闭文并保存
vWord.Quit(False) ; //退出Word
end ;
end;
Delphi 3 下通过。