![]() |
Delphi und Excel
Moin,
ich werd dann gleich mal mit der Tür ins Haus fallen. Ich bin im Grunde absoluter Anfänger. Jedoch habe ich in anderen Programmiersprachen schon Erfahrungen sammeln können. So, nun meine Fragen: - Gibt es die Möglichkeit Werte in eine Excel-Datein (*.xls) zu schreiben, OHNE das Excel dazu geöffnet werden muss (da das Öffnen längere Ladezeiten benötigt.) - Wie kann ich ein ListView mit Daten aus der Excel-Tabelle füllen, wobei nicht in jeder Zeile Werte stehen? Ich Danke euch schonmal im Vorraus. MaM |
Re: Delphi und Excel
|
Re: Delphi und Excel
|
Re: Delphi und Excel
|
Re: Delphi und Excel
Soweit funktioniert es erstmal, die Excel Datei wird nicht im Vordergrund sondern im TaskManager geöffnet. Nur habe ich nun das Problem, dass ich die Datei mit folgenden beiden Befehlen nicht geschlossen bekommen.
Excel.Workbooks.Close(SaveChanges:=False); Excel.Quit; Habt ihr dafür Lösungsvorschläge? - Wie kann ich ein ListView mit Daten aus der Excel-Tabelle füllen, wobei nicht in jeder Zeile Werte stehen? MaM |
Re: Delphi und Excel
|
Re: Delphi und Excel
Zitat:
Probier mal
Delphi-Quellcode:
oder
Excel := Unassigned;
Delphi-Quellcode:
Solange du noch einen COM-Zeiger auf deine Excel-Instanz hast darf sich Excel nicht beenden (COM-Referenzzählung).
Excel := nil;
|
Re: Delphi und Excel
Excel ist ein Variant
|
Re: Delphi und Excel
Zitat:
Delphi-Quellcode:
Excel := Unassigned;
|
Re: Delphi und Excel
Delphi-Quellcode:
So oben stehend der Code, ist vielleicht das Einfachste.
procedure TForm_ExcelF.Button1Click(Sender: TObject);
var Excel: Variant; begin try // Ole Objekt erstellen und öffnen Excel:=CreateOleObject('Excel.Application'); // Excel Fenster sichtbar machen Excel.Visible:=True; // Neue Arbeitsmappe erstellen Excel.Workbooks.Open('C:\Excel.xls'); // In Zelle A1 schreiben Excel.Cells[1,1].Value:='Text!'; except end; end; procedure TForm_ExcelF.BB_SchliessenClick(Sender: TObject); var Excel : Variant; begin Excel.ActiveWorkbook.SaveAs('C:\Excel.xls'); Excel.Quit; //Beendet Excel Excel := Unassigned; end; MaM |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz