Delphi und Excel
lima-city → Forum → Programmiersprachen → Delphi & Pascal
anzeigen
arbeitsmappe
automatisierung
benutzer
datei
fragen
gen
gern
hierbei
hilfe
los
relativ
steuerelement
steuern
variable
versteck
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Von Delphi aus auf Excel zugreifen:
Ich kenne keine M?glichkeit um Excel zu kontrolliern bzw. steuern (in VB.NET relativ einfach).
Aber eine Alternative:
Das ActiveX-Steuerelement "TF1Book" einf?gen.
Der Benutzer kann hat dieselbe Oberfl?che wie in Excel zur Verf?gung.
Die erstellte Datei kann dann auch als Excel-Datei (also *.xls) gespeichert werden. -
Das Ganze sollte mittels OLE-Automatisierung kein Problem sein:
Lege eine Variable vom Typ OLEVariant an, mit der kannst du so manches anstellen. Wichtig ist, das Du die Unit "Comobj" einbindest.
also:
uses
Comobj;
var
ExcelObj: OLEVariant;
Workbook: OLEVariant;
Worksheet: OLEVariant;
...
//?berpr?fen, ob Excel l?uft:
//wird hierbei eine Exception aufgeworfen, l?uft excel nicht! Also besser abfangen mit try/ecxept!
ExcelObj := GetActiveOLEObject('Excel.Application');
//wenn Excel l?uft, hast Du schon den entsprechenden Handle! L?uft es nicht, startest Du es einfach:
ExcelObj := CreateOLEObject('Excel.Application');
//Excel anzeigen oder verstecken:
Excel.Visible := True //oder False;
//nun kannst Du entweder eine Arbeitsmappe ?ffnen oder neu anlegen:
Workbook := ExcelObj.WorkBooks.Open('Dateipfad mit Name');
Workbook := ExcelObj.Workbooks.Add;
//Hol Dir noch das aktive Tabellenblatt und los geht's:
Worksheet = Workbook.ActiveSheet;
//Was Du noch alles mit Excel dann machen kannst (Zellen ?ndern, ...), kannst Du Dir ganz einfach aus der VBA-Hilfe von Excel suchen!! z.B.:
Worksheet.Range('A1') := 'Testtext'
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage