为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
30秒到达战场 2019-12-26 10:14:23
我正在用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),并测试了答案,但这是行不通的。
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

尝试这个:


excelBook.Close(0); 

excelApp.Quit();

关闭工作簿时,您具有三个可选参数:


Workbook.close SaveChanges, filename, routeworkbook 

Workbook.Close(false)或者,如果您要进行后期绑定,使用零有时会更容易。 Workbook.Close(0) 这就是我在自动关闭工作簿时所做的方式。


我也去查找了它的文档,并在这里找到了它: Excel Workbook关闭


谢谢,


查看完整回答
反对 回复 2019-12-26
?
DIEA

TA贡献1820条经验 获得超2个赞

xlBook.Save();

xlBook.Close(true);

xlApp.Quit();

System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);

试试这个..它对我有用...您应该释放该xl应用程序对象以停止该过程。


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信