Cerrar un libro de Excel
Tengo un poco de código que abre un libro de trabajo xls;
Excel.Workbooks workBooks;
workBooks = excelApp.Workbooks;
workbook = workBooks.Open(sourceFilePath + sourceFileName + ".xls");
Luego me sale la hoja de trabajo;
worksheets = workbook.Worksheets;
worksheet = worksheets.get_Item("Standard");
Luego guardo el archivo como un csv;
worksheet.SaveAs(sourceFilePath + sourceFileName + ".csv", Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing);
Entonces trato de cerrar el libro de trabajo;
Marshal.FinalReleaseComObject(worksheet);
Marshal.FinalReleaseComObject(worksheets);
workbook.Close();
Marshal.FinalReleaseComObject(workbook);
Sin embargo, cada vez que llego a la línea workbook.Close (), el sistema se detiene.
Si no hago SaveAs, el libro de trabajo se cierra bien.
¿Cómo cierro un libro de trabajo?
editar
Mirar el Administrador de tareas me muestra que Excel.exe todavía se está ejecutando. Cerrarla producirá un error en mi código.
editar 2
Ya he visto la publicación SO referenciada y no resolvió el problema.