的Apache POI错误打开工作簿

问题描述:

这是代码和类进口的Apache POI错误打开工作簿

import org.apache.poi.ss.usermodel.Workbook; 
import org.apache.poi.ss.usermodel.WorkbookFactory; 


public boolean openWorkbook(java.io.File file){ 

     try { 
      fileInputStream = new FileInputStream(file); 
      workbook = WorkbookFactory.create(fileInputStream); 

当我在工作簿工厂确实创造,我得到下面的错误,但只有当该文件是一个XLXS文件。旧的文件格式XLS文件工作正常。

java.lang.reflect.InvocationTargetException 
Can't find resource for bundle java.util.PropertyResourceBundle, key access_properties_not_allowed 

任何想法如何解决这个问题?

+1

嗨,我试过在我的地方代码(使用版本3.11),错误不会发生。那么,你可以把完整的堆栈跟踪,以便我们可以检查poi源?谢谢 –

这里

https://guedebyte.wordpress.com/2013/02/21/the-odyssey-of-loading-a-class-in-a-eclipse-plugin-or-how-we-integrated-docx4j-in-poi4xpages

找到了解决方案,我需要改变类路径在当前线程以便Apache POI可以找到的所有资源。

+0

请接受您的答案,如果它是适当的,以便它不会再有一个未答复的问题。 – Sankumarsingh

+0

当然,但我明天才能接受 –