数据访问后在C#中关闭Excel应用程序过程

我正在用C#编写一个应用程序,该应用程序将打开Excel模板文件以进行读/写操作。我想当用户关闭应用程序时,excel应用程序进程已关闭,而不保存excel文件。多次运行该应用程序后,请参阅我的任务管理器。


在此处输入图片说明


我使用以下代码打开excel文件:


public Excel.Application excelApp = new Excel.Application();

public Excel.Workbook excelBook;

excelBook = excelApp.Workbooks.Add(@"C:/pape.xltx");

对于数据访问,我使用以下代码:


Excel.Worksheet excelSheet = (Worksheet)(excelBook.Worksheets[1]);

excelSheet.DisplayRightToLeft = true;

Range rng;

rng = excelSheet.get_Range("C2");

rng.Value2 = txtName.Text;

我在stackoverflow中看到类似的问题(例如this和this),并测试了答案,但这是行不通的。


30秒到达战场
浏览 546回答 3
3回答

慕的地8271018

尝试这个:excelBook.Close(0); excelApp.Quit();关闭工作簿时,您具有三个可选参数:Workbook.close SaveChanges, filename, routeworkbook Workbook.Close(false)或者,如果您要进行后期绑定,使用零有时会更容易。 Workbook.Close(0) 这就是我在自动关闭工作簿时所做的方式。我也去查找了它的文档,并在这里找到了它: Excel Workbook关闭谢谢,

DIEA

xlBook.Save();xlBook.Close(true);xlApp.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);试试这个..它对我有用...您应该释放该xl应用程序对象以停止该过程。
打开App,查看更多内容
随时随地看视频慕课网APP