大家好,我有一个粗略的问题要问你们。
我已经使用 Interop.Excel 以编程方式创建了一个 Excel 文档,当我以编程方式关闭它时,EXCEL.EXE 进程已被杀死。但是,当我通过单击“关闭”按钮关闭文档时,该过程正在运行。有谁知道我应该在我的代码中发布什么以使我的应用程序正常工作?而且,顺便说一句,为什么会发生这种情况?
您必须在编码时使用互操作关闭应用程序:
例如:
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();
在 Excel 中关闭最终文档不会关闭 Excel。您可以通过以正常方式打开 Excel 并文件 -> 关闭来自己验证这一点。这是遵循多文档界面 (MDI) 模型的任何应用程序的设计和标准。
要退出进程,请使用 Application.Quit,其中 Application 是 Excel 应用程序对象的一个实例。