“关闭”以编程方式创建的Excel按钮不会终止进程Excel.exe

时间:2013-05-31 09:13:53

标签: vb.net winforms excel interop

大家好,我有一个粗略的问题。

我使用Interop.Excel以编程方式创建了一个excel文档,当我以编程方式关闭它时,EXCEL.EXE已被杀死。但是,当我通过单击“关闭”按钮关闭文档时,该过程仍处于活动状态。有谁知道我应该在我的代码中发布什么才能使我的应用程序正常工作?顺便问一下,为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

您必须在编码时使用互操作关闭应用程序:

例如:

 Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();   
 Document doc = app.Documents.Open("C:\\DocWord.docx");
 doc.Activate();

 //Do some stuff

 //Close document
   doc.Close();

 //Close application!

    app.Quit();

答案 1 :(得分:0)

在Excel中关闭最终文档不会关闭Excel。您可以通过以正常方式打开Excel并使用File - >来自行验证。关。这是遵循多文档界面(MDI)模型的任何应用程序的设计和标准。

要退出进程,请使用Application.Quit,其中Application是Excel应用程序对象的实例。