Delphi对Excel文件的操作(2)——读取

本文介绍了一个用于从Excel文件中读取数据的函数实现方法。该函数通过OLE对象操作Excel文件,能够指定读取的Sheet页并返回数据内容及行数。适用于需要批量处理Excel文件的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//读取excel文件,得到数据v,行数rowcount
//path:文件所在路径
//v:文件内数据
//rowcount:文件最大行数
//sheetindex:读取的文件sheet序号
function ReadFromExcel(path:string;out v:Variant;out rowcount:Integer;sheetindex:Integer=1):Boolean;
var
MsExcel, MsExcelWorkBook, MsExcelWorkSheet: Variant;
begin
  Result := true;
  try
    MsExcel := CreateOleObject('Excel.Application');
    try
      MsExcelWorkBook := MsExcel.Workbooks.Open (path);    //根据路径打开文件
      try
        MsExcelWorkSheet := MsExcel.Worksheets.Item[sheetindex];    //选择表单
        rowcount := MsExcelWorkSheet.Range['A1'].CurrentRegion.rows.count;   //获取行数
        v := varArrayCreate([1, 1000, 1, 7], varVariant);             //创建一个1000行7列数组用来存储Excel数据
        v := MsExcelWorkSheet.Range['A1:G1000'].Value;      //Excel左上角到右下角的范围
      finally
        MsExcel.WorkBooks.Close;
      end;
    finally
      MsExcel.Quit;
      MsExcel := Unassigned;
    end;
  except
    ShowMessage('打开文件失败');
    Result := false;
  end; 
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值