Я использую расширение Scriptom для Groovy 1.7.0, чтобы автоматизировать некоторую обработку с использованием Excel 2007 под Windows XP.
Кажется, что это всегда приводит к тому, что процесс Excel работает, несмотря на мой вызов quit для объекта Excel activeX (В документации к примерам Scriptom есть временная ссылка на это явление.)
Код выглядит так:
import org.codehaus.groovy.scriptom.ActiveXObject;
def xls = new ActiveXObject("Excel.Application")
xls.Visible = true
// do xls stuff
xls.Quit()
Видимое окно Excel исчезает, но в диспетчере задач остается процесс EXCEL (и при каждом запуске сценария накапливается больше процессов).
Нет сообщений об ошибках или исключений.
Может кто-нибудь объяснить, почему процесс Excel остался позади и есть ли способ предотвратить его?