Hello,
bin in Puncto OLE-Auotmatisierung ein Newbie, ich will grade ein paar Daten loggen und in eine Excel-Arbeitsmappe kopieren und ein Diegramm draus machen. Das kann ich auch schon mit den Server-Komponenten von Delphi (die in der Registerkarte ganz rechts, TExcelApplication und so). Das ist ja dann aber ganz klar berschränkt auf OfficeXP, da ich ha nix anderes mit Delphi installeirt habe, oder?
Tja, gibt es auch Methoden, die es erlauben, auf ALLE Versionen zuzugriefen? Die grundlegenden Methoden, die ich verwende, gibt es ja schon seit Excel97... habe da mel einen adneren Code entdeckt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var Excel: Variant; begin try Excel := GetActiveOleObject('Excel.Application'); except Excel := CreateOleObject('Excel.Application'); end; Excel.Visible := True; |
Kann ich DAMIT auf andere Vesionen zugreifen? Mir steht leider nur ExcelXP zur Vefügung, daher die Frage... oder geht das denn allgemein, oder sollte ich für jede Excel-Version eine eigene EXE/DLL schreiben?