Закрытие книги Excel
У меня есть немного кода, который открывает книгу XLS;
Excel.Workbooks workBooks;
workBooks = excelApp.Workbooks;
workbook = workBooks.Open(sourceFilePath + sourceFileName + ".xls");
Я тогда получаю рабочий лист;
worksheets = workbook.Worksheets;
worksheet = worksheets.get_Item("Standard");
Затем я сохраняю файл как csv;
worksheet.SaveAs(sourceFilePath + sourceFileName + ".csv", Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);
Затем я пытаюсь закрыть книгу;
Marshal.FinalReleaseComObject(worksheet);
Marshal.FinalReleaseComObject(worksheets);
workbook.Close();
Marshal.FinalReleaseComObject(workbook);
Однако каждый раз, когда я добираюсь до строки workbook.Close (), система останавливается.
Если я не делаю SaveAs, то книга закрывается просто отлично.
Как мне закрыть книгу?
редактировать
Глядя на диспетчер задач показывает, что Excel.exe все еще работает. Закрытие его приведет к ошибке в моем коде.
редактировать 2
Я уже видел ссылочный пост SO, и он не решил проблему.