0

我正在从 C# 中的应用程序生成 Excel 报告。我想打开 Excel 文件供用户查看,以后可能会对其进行修改。

但是,当用户关闭 Excel 应用程序时,该进程EXCEL.EXE仍然作为进程运行,并且可以在 TaskManager 中看到。

我在看论坛,似乎我们需要通过 ReleaseComObject(object).

但是,我不想以编程方式关闭所有对象,而是想将此控制权交给用户。那么,当用户关闭 Excel 文件时,我是否可以关闭或释放 Excel 引用的所有对象。

任何解决这个方向问题的建议/指示都会对我有很大帮助。

谢谢

4

1 回答 1

1

一种方法是在打开工作簿后立即释放所有句柄,就像在这个答案中一样。

另一种是使用System.Diagnostics.Process.Start方法并打开您生成的文件。可以在此处找到有关如何使用 Process.Start 打开 Word 文档的快速示例。

于 2012-12-10T15:38:21.093 回答