使用Delphi获取Word文件中的数据

//delphi7、Office2003下编译通过    

//参考http://dev.csdn.net/article/18/18811.shtm,并做了修改

 

//取得Word文件的数据 需要uses OleCtnrs;
procedure TForm1.getWordStr;
var
 WordA : TWordApplication;
 WordDoc: TWordDocument;
 DocInx,oFileName,CfCversio ,oReadOnly,AddToRctFiles, wDocument,
   wTemplate,oRevert,WwDocument,WwTemplate,oFormat,olevar: OleVariant;
 i,iRow,iCol:integer;
 myCell:Cell;
 myRow:Row;
 s:string;
 myRange: Range;
begin
 // ===== 创建对象 =====
 if not Assigned(WordA ) then
 begin
 WordA := TWordApplication.Create(nil);
 WordA .Visible := false;
 end;
 if not Assigned(WordDoc) then
 WordDoc:= TWordDocument.Create(nil);
 try
 DocInx:=1;
 oFileName := 'c:/1.doc';
 oReadOnly:=true;
 CfCversio := EmptyParam;
 AddToRctFiles:= EmptyParam;
   wDocument:= EmptyParam;
   wTemplate:= EmptyParam;
 oRevert:= EmptyParam;
 WwDocument:= EmptyParam;
 WwTemplate:= EmptyParam;
 oFormat:= EmptyParam ;
 // ===== 打开文件 =====
 WordA.Documents.Open(oFileName,CfCversio ,oReadOnly,AddToRctFiles,wDocument, wTemplate,oRevert,WwDocument,WwTemplate,oFormat,olevar,olevar,olevar,olevar,olevar);
 // ===== 关联文件 =====
 // WordDoc.ConnectTo(WordA.Documents.Item(DocInx));
 
   WordA.Selection.WholeStory;
   WordA.Selection.Copy;
   Richedit1.PasteFromClipboard;
   s:=Richedit1.Text ;
   //s:= WordA.Selection.Text;
   Showmessage(s);
 finally
 if Assigned(WordDoc) then    // ===== 关闭文件 =====
 begin
 WordDoc.Close;
 WordDoc.Disconnect;
 WordDoc.Destroy;
 WordDoc := nil;
 end;
 if Assigned(WordA ) then // ===== 关闭Word =====
 begin
 WordA .Quit;
 WordA .Disconnect;
 WordA .Destroy;
 WordA := nil;
 end;
 end;
end;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值