Forum: Object-Pascal / Delphi-Language
Delphi
by okoeller,
6. Mär 2008
Hallo Chemiker,
mit der untenstehenden Methode lässt sich Excel nun endlich aus dem Speicher entfernen.
procedure TExcelImport.QuitExcel;
begin
FExcel.DisplayAlerts := False;
FExcel.Quit;
FExcel := unassigned;
Forum: Object-Pascal / Delphi-Language
Delphi
by okoeller,
6. Mär 2008
Also ich hab mir mit Process Explorer die laufenden Prozesse angesehen. Wenn ich das richtig interpretiere wird beim Öffenen der ExcelDatei vom Betriebssystem ein Termialprozess zur Verfügung gestellt, der leider nicht geschlossen/beendet wird, wenn Excel von der Delphianwendung geschlossen wird. Ob man da nun eingreifen kann/sollte bin ich mir nicht so sicher, ich bein kein Experte.
Oliver
Forum: Object-Pascal / Delphi-Language
Delphi
by okoeller,
5. Mär 2008
Hallo Chemiker,
es gibt natürlich noch eine Schliessen-Methode die nach dem Import aufgerufen wird.
Aber wie oben beschrieben verbleibt eine Excel-Prozedur im Speicher.
Wird der Import erneut aufgerufen sind anschliessend zwei Excel-Prozeduren im Speicher.
Die " xxx.Quit " Methode greift leider nicht.
procedure TExcelImport.QuitExcel;
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by okoeller,
5. Mär 2008
Ok, wie kann ich denn nun rausfinden woran es liegt das Excel sich nicht aus dem Speicher löschen lässt.????
Oliver
Forum: Object-Pascal / Delphi-Language
Delphi
by okoeller,
5. Mär 2008
Hallo,
mit welchem Befehl kann ich einen Excel-Prozess aus dem Speicher/Windows-Task-Manager entfernen?
Wir öffnen mit einer Delphianwendung eine Exceldatei und importieren Kundendaten.
Mit dem Befehl xxx.Quit wird zwar die sichtbare Excelanwendung geschlossen, aber im Windows-Task-Manager kann man immer noch sehen das ein Excelprozess (EXCEL.EXE) läuft.
Der verschwindet erst, wenn ich...