La fermeture d'un Classeur Excel

J'ai un peu de code qui ouvre un classeur xls;

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

Je puis obtenir la fiche de travail;

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

Je puis enregistrez le fichier au format csv;

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

Ensuite, j'essaie de fermer le classeur;

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

Cependant, chaque fois que je reçois à la ligne de classeur.Close(), le système s'arrête.

Si je ne fais pas l'enregistrer sous puis le classeur se ferme très bien.

Comment puis-je fermer un classeur?

modifier

En regardant le Gestionnaire des Tâches m'indique que Excel.exe est toujours en cours d'exécution. De clôture, il produira une erreur dans mon code.

edit 2

J'ai déjà vu l'référencé de SORTE poste et il ne résout pas le problème.

Avez-vous essayé de fermer le classeur avant de relâcher les feuilles de calcul? Ceux qui sont référencés par le classeur donc peut-être qu'ils sont donc absentes sur fermer.
oui et même résultat
double possible de Comment bien nettoyer Excel interopérabilité des objets - C'est d'un ennuyeux prolem vous devez également utiliser les VSTO Contrib, mais même alors, parfois, Excel se bloque toujours autour et beaucoup de gens semblent à la station de tuer le processus, je ne l'avocat
Je l'avais déjà vu que jusqu'à la poste et il n'a pas aidé. Ce n'est pas un doublon

OriginalL'auteur griegs | 2013-07-03