-1

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

我已经使用 Interop.Excel 以编程方式创建了一个 Excel 文档,当我以编程方式关闭它时,EXCEL.EXE 进程已被杀死。但是,当我通过单击“关闭”按钮关闭文档时,该过程正在运行。有谁知道我应该在我的代码中发布什么以使我的应用程序正常工作?而且,顺便说一句,为什么会发生这种情况?

4

2 回答 2

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();
于 2013-05-31T09:20:15.953 回答
0

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

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

于 2013-05-31T09:18:21.937 回答