取得Word文件的数据

// 取得Word文件的数据
procedure getWordStr;
var WordApp: TWordApplication;
    WordDoc: TWordDocument;
    DocInx,oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument,
    PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat: OleVariant;
    i,iRow,iCol:integer;
    myCell:Cell;
    myRow:Row;
begin
  memo1.Lines.Clear ;

    
//  ===== 创建对象 =====
     if  not Assigned(WordApp) then                          
    begin
      WordApp:
=  TWordApplication.Create(nil);
      WordApp.Visible :
=   false ;
    end;
    
if  not Assigned(WordDoc) then
      WordDoc:
=  TWordDocument.Create(nil);
  
try
    DocInx:
= 1 ;
    oFileName :
=   ' d: est.doc ' ;
    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)); 


    
// 方法(1): 取整个文本的字符内容,包含表格
    s : =  WordDoc.Range.text;  

    
// 方法(2): 取 1 -- 4 位的字符 ,包含表格 
    myRange: = WordDoc.Range;
    myRange.Start:
= 0 ;
    myRange.End_ :
= 4 ;

  
finally
    
if  Assigned(WordDoc) then               //  ===== 关闭文件 =====
    begin
      WordDoc.Close;
      WordDoc.Disconnect;
      WordDoc.Destroy;
      WordDoc :
=  nil;
    end;
    
if  Assigned(WordApp) then               //  ===== 关闭Word =====
    begin
      WordApp.Quit;
      WordApp.Disconnect;
      WordApp.Destroy;
      WordApp :
=  nil;
    end;
  end;
end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值