我正在使用 Groovy 1.7.0 的 Scriptom 扩展,在 Windows XP 下使用 Excel 2007 自动执行一些处理。
尽管我在 excel activeX 对象上调用了退出,但这似乎总是让 Excel 进程运行。(在 Scriptom 示例文档中也有一个关于这种现象的参考。)
代码如下:
import org.codehaus.groovy.scriptom.ActiveXObject;
def xls = new ActiveXObject("Excel.Application")
xls.Visible = true
// do xls stuff
xls.Quit()
可见的 excel 窗口确实消失了,但任务管理器中留下了一个 EXCEL 进程(并且每次运行脚本都会堆积更多进程)。
没有错误消息或异常。
谁能解释为什么 Excel 过程被遗忘了,有什么方法可以防止它发生吗?