Excelprozess richtig beenden

19/12/2007 - 10:44 von Pascal Suter | Report spam
Hallo zusammen

Ich mache einen Export von C# ins Excel.
excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Visible = false;
// do not show display alerts, I think it handles like an ok-click from a user. (had problem to delete sheets in excel-workbook)
excel.DisplayAlerts = false;

wb = excel.Workbooks.Open(
this.locationOfSaveExcelFile,
ExcelKonstanten.UpdateLinks.DontUpdate,
ExcelKonstanten.ReadOnly,
ExcelKonstanten.Format.Nothing,
"", // Password
"", // WriteResPasswort
ExcelKonstanten.IgnoreReadOnlyRecommended,
XlPlatform.xlWindows,
"", // Delimiter
ExcelKonstanten.Editable,
ExcelKonstanten.DontNotifiy,
ExcelKonstanten.Converter.Default,
ExcelKonstanten.DontAddToMru,
ExcelKonstanten.Local,
ExcelKonstanten.CorruptLoad.NormalLoad);

VERARBEITUNG
wb.Close(true, null, null);
excel.Quit();


Wenn ich dann aber im Taskmanager nachschauen, dann habe ich immer noch prozess Excel (welche bei mehrmaligem laufen sich auch addieren).
Was kann ich tun?

Danke!
 

Lesen sie die antworten

#1 Andreas Waning
19/12/2007 - 11:00 | Warnen spam
Hallo Pascal

versuche mal zum Schluss
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);


Gruß
Andreas







"Pascal Suter" schrieb im Newsbeitrag
news:1jryperp0ikf8.hum5op8qsmhe$
Hallo zusammen

Ich mache einen Export von C# ins Excel.
excel = new
Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Visible = false;
// do not show display alerts, I think it handles like an
ok-click from a user. (had problem to delete sheets in excel-workbook)
excel.DisplayAlerts = false;

wb = excel.Workbooks.Open(
this.locationOfSaveExcelFile,
ExcelKonstanten.UpdateLinks.DontUpdate,
ExcelKonstanten.ReadOnly,
ExcelKonstanten.Format.Nothing,
"", // Password
"", // WriteResPasswort
ExcelKonstanten.IgnoreReadOnlyRecommended,
XlPlatform.xlWindows,
"", // Delimiter
ExcelKonstanten.Editable,
ExcelKonstanten.DontNotifiy,
ExcelKonstanten.Converter.Default,
ExcelKonstanten.DontAddToMru,
ExcelKonstanten.Local,
ExcelKonstanten.CorruptLoad.NormalLoad);

VERARBEITUNG
wb.Close(true, null, null);
excel.Quit();


Wenn ich dann aber im Taskmanager nachschauen, dann habe ich immer noch
prozess Excel (welche bei mehrmaligem laufen sich auch addieren).
Was kann ich tun?

Danke!

Ähnliche fragen