Schließen einer Excel-Arbeitsmappe

Ich habe ein bisschen Code, der eine XLS-Arbeitsmappe öffnet;

Excel.Workbooks workBooks;
workBooks = excelApp.Workbooks;
workbook = workBooks.Open(sourceFilePath + sourceFileName + ".xls");

Ich bekomme dann das Arbeitsblatt;

worksheets = workbook.Worksheets;
worksheet = worksheets.get_Item("Standard");

Ich speichere dann die Datei als csv;

worksheet.SaveAs(sourceFilePath + sourceFileName + ".csv", Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);

Dann versuche ich, die Arbeitsmappe zu schließen.

Marshal.FinalReleaseComObject(worksheet);
Marshal.FinalReleaseComObject(worksheets);
workbook.Close();
Marshal.FinalReleaseComObject(workbook);

Jedoch jedes Mal, wenn ich zur Linie Arbeitsmappe komme. Schließen (), stoppt das System.

Wenn ich die SaveAs nicht mache, wird die Arbeitsmappe ordnungsgemäß geschlossen.

Wie schließe ich eine Arbeitsmappe?

bearbeiten

Ein Blick auf den Task-Manager zeigt mir, dass Excel.exe noch ausgeführt wird. Das Schließen führt zu einem Fehler in meinem Code.

bearbeiten 2

Ich habe den SO-Beitrag, auf den verwiesen wird, bereits gesehen und konnte das Problem nicht lösen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage