从Java获取打开的Excel文件(工作簿)列表

我有一个与MS Excel的集成到我的Java应用程序的问题。 我使用雅各布通过COM API,通常工作正常与Excel交谈。 XLS文件可以从应用程序中打开,并且更改被正确存储。

但后来我只是注意到我的代码变得越来越多,当Excel已经打开,至less有一个工作簿在内存中更改,但尚未保存。 像这样一个简单的声明失败,例外:

excel.getProperty("Workbooks"); 

我对工作簿集合做的很less,只是添加一个新的工作簿或计算其大小。 这确实应该以某种方式工作。

我想念什么?