Ok, hier mal ein kleines Beispiel:
Code:
uses
ComObj;
procedure TForm1.Button1Click(Sender: TObject);
const
xlCellTypeLastCell = $0000000B;
var
XLApp, XLSheet: OLEVariant;
LetzteSpalte, i: Integer;
s: string;
begin
// Excel starten
try
XLApp := CreateOleObject('Excel.Application');
except
ShowMessage('Fehler...');
Exit;
end;
// Excel-Datei öffnen
XLApp.Workbooks.Open('c:\test.xls');
XLSheet := XLApp.Workbooks[1].WorkSheets[1];
// Letzte Spalte ermitteln
LetzteSpalte := XLSheet.Cells.SpecialCells(xlCellTypeLastCell, emptyParam).Column;
s := '';
// Zellen von Zeile 1 auslesen und in String s speichern
for i := 1 to LetzteSpalte do
s := s + XLSheet.Cells[1, i].Text;
// String s anzeigen
ShowMessage(s);
// Excel beenden
XLApp.Quit;
end;