Umgebung Visual Studio .Net 2003
Excel 97
Aus einem Fenster einer MDI-Anwendung heraus sollen Daten in ein Excel Datei geschrieben werden, was auch keine ohne Probleme läuft.
Abschließend möchte ich jedoch Excel beenden.
die erste Instanz verhart jedoch als Prozess im Taskmanager sichtbar ) bis die komplette Anwendung geschloßen wird . Öffnet man nun während die Anwendung noch offen ist eine Excel Datei so ergibt sich das Problem, daß genau dieser Prozess genutz wird, welcher zuvor geschloßen wurde. Excel öffnet sich zwar aber die Sicht auf den Arbeitsbereich wird nicht angezeigt.
Wenn ich nochmehr dateien aus meinem Programm abspeichere, wird zwar erneut eine Excel Instanz (als Prozess im Taskmanager sichtbar) geöffnet, diese wird nach dem Abspeichern aber auch wieder geschloßen.
Mit folgendem Code öffne ich Excel:
<PRE>
if (this.excel==null)
{
this.excel= new Excel.Application();
}
this.excel.Visible=false;
this.excel.Interactive=true;
</PRE>
Mit folgendem Code beende ich Excel:
<PRE>
this.excel.Visible=true;
this.excel.UserControl=true;
this.excel.Quit();
//folgendes wurde auch schon Probiert blieb ebenfalls ohne Wirkung
//this.excel.DDETerminate(this.excel.DDEAppReturnCod e);
</PRE>
Mfg
Jörg
Excel 97
Aus einem Fenster einer MDI-Anwendung heraus sollen Daten in ein Excel Datei geschrieben werden, was auch keine ohne Probleme läuft.
Abschließend möchte ich jedoch Excel beenden.
die erste Instanz verhart jedoch als Prozess im Taskmanager sichtbar ) bis die komplette Anwendung geschloßen wird . Öffnet man nun während die Anwendung noch offen ist eine Excel Datei so ergibt sich das Problem, daß genau dieser Prozess genutz wird, welcher zuvor geschloßen wurde. Excel öffnet sich zwar aber die Sicht auf den Arbeitsbereich wird nicht angezeigt.
Wenn ich nochmehr dateien aus meinem Programm abspeichere, wird zwar erneut eine Excel Instanz (als Prozess im Taskmanager sichtbar) geöffnet, diese wird nach dem Abspeichern aber auch wieder geschloßen.
Mit folgendem Code öffne ich Excel:
<PRE>
if (this.excel==null)
{
this.excel= new Excel.Application();
}
this.excel.Visible=false;
this.excel.Interactive=true;
</PRE>
Mit folgendem Code beende ich Excel:
<PRE>
this.excel.Visible=true;
this.excel.UserControl=true;
this.excel.Quit();
//folgendes wurde auch schon Probiert blieb ebenfalls ohne Wirkung
//this.excel.DDETerminate(this.excel.DDEAppReturnCod e);
</PRE>
Mfg
Jörg
Comment