我正在用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关闭
谢谢,
DIEA
TA贡献1820条经验 获得超2个赞
xlBook.Save();
xlBook.Close(true);
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
试试这个..它对我有用...您应该释放该xl应用程序对象以停止该过程。
- 3 回答
- 0 关注
- 564 浏览
添加回答
举报
0/150
提交
取消