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の投稿をすでに見ましたが、問題は解決しませんでした。