저는 Execel을 읽을 때 ADOQuery로 읽은 후 그 Record와 컬럼을 읽어서 처리를 하게 됩니다.
try
   Excel := CreateOleObject('Excel.Application');
   Except
       on EOleError do Exit;
   end;
   try
     with ADOQuery1 do begin
        Close;
        ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
                             OpenDialog1.FileName +
                            ';Extended Properties=Excel 8.0;Persist Security Info=False';
        SQL.Clear;        
        SQL.Text := 'Select * From ['+fname+']';  //동적으로 불러옴
        Open;
     end;    
Except      
      Excel.Quit;
      Excel := unassigned;
      Showmessage('Excel 파일을 
			 
	
	
    
    
	
	
    
    
    
제가 한거는 잘 되던데요...
식이 있는 곳에는 그냥 값이 나와서 그렇지....
그래서 비교해 보니까요...
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
OpenDialog1.FileName +
';Extended Properties=Excel 8.0';
Persist Security Info=False 이 부분이 없던데....빼고 한번 해보세요.,...
저도 팁에서 보고 한거라....잘은 몰라요....도움이 되길