取得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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值