【高手请看!】可否将某一word文档中的内容在一个memo控件中显示出来呢? 主要是想实现:将word文档的第一页或是主要内容在memo中能先查看一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Delphi中调用Word uses ComObj ;procedure TForm1.Button1Click(Sender: TObject);varvWord,vDoc,vRange : Variant ;sText,sReplace : string ;lReturn : Boolean ;beginsText := 'ABCDEFG' ; //原文字串sReplace := 'GFEDCBA' ; //新字串vWord := CreateOleObject('Word.Application') ;//创建Word线程try//打开要操作的文件vDoc := vWord.Documents.Open('C:Documents.Doc');vDoc.Select ; //选取中整个文档vRange := vDoc.Range ; //替换范围lReturn := True ;while lReturn dobegin //找到并替代成功则返回 True 共11个参数lReturn := vDoc.Range.Find.Execute(sText,,,,,,,,,sReplace,True) ;end ;finallyvDoc.Close(True) ; //关闭文并保存vWord.Quit(False) ; //退出Wordend ;end; 呵呵,我觉得上面的做法可能都欠妥。word的重要的功能不是文本的载体,还包括文字的格式和其他的元素。如果对仅仅是获取文本,我觉得,: saien(有问必答) 的回答已经可以了。不过,在做一个后台的服务时,用上述的方法的效率不是很高。以前,我刚使用excel的应用对象的时候就碰到这样的问题。呵呵。 在OLE Container里不就可以显示word的内容了吗? varwapp: OleVariant;Doc: Variant;begin if OpenDialog1.Execute then begin wapp:= CreateOleObject('Word.Application');//Doc :=V.Documents.Open(OpenDialog1.FileName); Memo1.Text:=Doc.Content.Text; Doc.Close; end;end; 一个高难的Delphi算法。 请问使用SaveDialog的问题! 求Indy最新版本 如何在多个连续报表中排页码?(Qreport3.09) 请教:为什么我不能给被调用包的源代码设置断点,请问是什么原因?怎么解决? delphi中的中文‘“,”’引号问题 在线等待:有关MDI窗口的问题(吐血等待) 高分请教: 如何在主窗口mdiform中,隐去上下,左右的滚动条? 关于DELPHI版本,6,7,8哪个好? TWebBrowser问题(页面显示问题) 小错误, 如何解决? 为什么DBGRID失去焦点后,原来打开的中文输入法变成系统默认的输入法
uses ComObj ;procedure TForm1.Button1Click(Sender: TObject);varvWord,vDoc,vRange : Variant ;sText,sReplace : string ;lReturn : Boolean ;beginsText := 'ABCDEFG' ; //原文字串sReplace := 'GFEDCBA' ; //新字串vWord := CreateOleObject('Word.Application') ;//创建Word线程try//打开要操作的文件vDoc := vWord.Documents.Open('C:Documents.Doc');vDoc.Select ; //选取中整个文档vRange := vDoc.Range ; //替换范围lReturn := True ;while lReturn dobegin //找到并替代成功则返回 True 共11个参数lReturn := vDoc.Range.Find.Execute(sText,,,,,,,,,sReplace,True) ;end ;finallyvDoc.Close(True) ; //关闭文并保存vWord.Quit(False) ; //退出Wordend ;end;
var
wapp: OleVariant;
Doc: Variant;
begin
if OpenDialog1.Execute then
begin
wapp:= CreateOleObject('Word.Application');//
Doc :=V.Documents.Open(OpenDialog1.FileName);
Memo1.Text:=Doc.Content.Text;
Doc.Close;
end;
end;