我有一些代码可以打开一个 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 帖子,但它并没有解决问题。