怎样独处word文档? 谁能帮我完成这个函数呢?给出doc文件名,返回doc的内容。function ReadFromDoc(DocName:string):string;begin...end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var ole_c1: TOleContainer;begin ole_c1.CreateObjectFromFile('1.doc',false); ole_c1.DoVerb(ovPrimary);end; function OpenWordDocument(const AFileName: String; AControl: TCustomMemo): Boolean;var NewDoc: Variant; V: OleVariant;begin try try V := CreateOleObject('Word.Application');//建立自动化对象 NewDoc :=V.Documents.Open(AFileName); //打开指定文件 NewDoc.Content.Copy; //拷贝到剪贴板 AControl.Lines.Clear; AControl.PasteFromClipboard; //粘贴 NewDoc.Close; //关闭Word文件 finally V.Quit; //释放自动化对象 end; Result := True; except Result := False; end;end; delphi好像自带有这样的控件~~~~~~~~~ 你好,最近我也要处理Word文档,如果感兴趣,我想跟你交流。我的邮箱:[email protected] WordApp: TWordApplication;WordDoc: TWordDocument;DocInx,oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument, PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat: OleVariant;WordApp:= TWordApplication.Create(nil);WordApp.Visible := false;WordDoc:= TWordDocument.Create(nil);DocInx:=1; oFileName := InFile; oReadOnly:=true; CfCversions := EmptyParam; AddToRctFiles:= EmptyParam; PswDocument:= EmptyParam; PswTemplate:= EmptyParam; oRevert:= EmptyParam; WPswDocument:= EmptyParam; WPswTemplate:= EmptyParam; oFormat:= EmptyParam; WordApp.Documents.open(oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument, PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat); WordDoc.ConnectTo(WordApp.Documents.Item(DocInx)); result:=WordDoc.Range(0 ,4) //1-4的字符串 if Assigned(WordDoc) then begin WordDoc.Close; WordDoc.Disconnect; WordDoc.Destroy; WordDoc := nil; end; if Assigned(WordApp) then begin WordApp.Quit; WordApp.Disconnect; WordApp.Destroy; WordApp := nil; end; delphi中clientdataset如何得知applyupdate后有错误发生 数据库是oracle8i,为一个程序开发的数据库存储过程是否最好写到一个包里? 讨论弹出式菜单中加入编辑框的可能性 delphi7 怎样获得查询时间 soap/webservice 请问:如何比较两个数组是否相同,如何将一个数组复制给另一个数组 各位大侠有什么好的DELPHI学习经验介绍 能否不设置odbc,直接访问access2000文件 怎么改变dbgrid中显示的字段的长度? 给点思路,如何写程序启动后的每日一提示?? 谁有DELPHI的CORBA程序实例??重赏!!! 如何使DBGRID有日期下拉列表
ole_c1: TOleContainer;
begin
ole_c1.CreateObjectFromFile('1.doc',false);
ole_c1.DoVerb(ovPrimary);
end;
AControl: TCustomMemo): Boolean;
var
NewDoc: Variant;
V: OleVariant;
begin
try
try
V := CreateOleObject('Word.Application');//建立自动化对象
NewDoc :=V.Documents.Open(AFileName); //打开指定文件
NewDoc.Content.Copy; //拷贝到剪贴板
AControl.Lines.Clear;
AControl.PasteFromClipboard; //粘贴
NewDoc.Close; //关闭Word文件
finally
V.Quit; //释放自动化对象
end;
Result := True;
except
Result := False;
end;
end;
WordDoc: TWordDocument;
DocInx,oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument,
PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat: OleVariant;WordApp:= TWordApplication.Create(nil);
WordApp.Visible := false;
WordDoc:= TWordDocument.Create(nil);
DocInx:=1;
oFileName := InFile;
oReadOnly:=true;
CfCversions := EmptyParam;
AddToRctFiles:= EmptyParam;
PswDocument:= EmptyParam;
PswTemplate:= EmptyParam;
oRevert:= EmptyParam;
WPswDocument:= EmptyParam;
WPswTemplate:= EmptyParam;
oFormat:= EmptyParam;
WordApp.Documents.open(oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument,
PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat); WordDoc.ConnectTo(WordApp.Documents.Item(DocInx)); result:=WordDoc.Range(0 ,4) //1-4的字符串 if Assigned(WordDoc) then
begin
WordDoc.Close;
WordDoc.Disconnect;
WordDoc.Destroy;
WordDoc := nil;
end;
if Assigned(WordApp) then
begin
WordApp.Quit;
WordApp.Disconnect;
WordApp.Destroy;
WordApp := nil;
end;