У меня есть немного кода, который открывает книгу 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, и он не решил проблему.