我的vb应用程序用于生成excel报告。在上次运行期间,它之间失败,但excel进程仍然在服务器后台运行。
问题是还有一些其他应用程序使用excel进程生成报告。我需要终止仍然在后台运行的特定excel实例。
答案 0 :(得分:0)
我不知道任务管理器,但Sysinternals Process Explorer会为您提供该信息。它列出了显示父/子进程层次结构的树视图中的所有进程。 http://technet.microsoft.com/en-gb/sysinternals/bb896653.aspx
答案 1 :(得分:0)
之前我问过这个问题而坏消息是,没有直接的方法可以做到这一点。 可以做什么:当您在应用程序商店中启动Excel时(如果可用,我不确定)和/或创建的文档的路径。如果出现错误,请通过PID终止特定的Excel进程。或者如果那是不可能的:迭代所有打开的excel实例并找到打开路径的实例 - 而不是杀死该实例。后一种方法在多用户环境中存在问题,因为Excel在被多个应用程序使用时反应不佳。
最好的方法是完全摆脱服务器上的excel,然后转移到一个独立的excel编写库,如EPPLUS或Aspose.Cells或其他替代品。但我不知道,如果这些库仍可用于VB6。请注意,Microsoft建议不要在服务器上使用Office