uses ComObj;procedure TForm1.ReadXlsFile(filename: string);
var MSExcel: Variant;
    i,j: Integer;
begin
  //从Excel文件里读取信息
  MSExcel:=CreateOLEObject('Excel.Application');
  MSExcel.WorkBooks.Open(filename);
  MSExcel.Visible:=False;
  //从有数据的行逐行读入数据<br>
  for i:=1 to MSExcel.ActiveSheet.UsedRange.Rows.Count do
  begin
     StringGrid1.Cells[i,1]:=MSExcel.Cells[i,1].Value;
      end;
  MSExcel.ActiveWorkBook.Close;
  MSExcel.Quit;
end;也是以前在CSDN看到的