我只是试图证明一个来自JXLS:collection.html的演示代码,但是在添加(没有MAVEN)之后,必需的库:
我得到以下错误跟踪:
ERROR [org.jxls.util.TransformerFactory] (http--0.0.0.0-8080-9) Method createTransformer of org.jxls.transform.poi.PoiTransformer class thrown an Exception: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_101]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_101]
at org.jxls.util.TransformerFactory.createTransformer(TransformerFactory.java:35) [jxls-2.3.0.jar:]
Caused by: java.lang.NullPointerException
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:198) [poi-ooxml-3.14-20160307.jar:3.14]
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:170) [poi-ooxml-3.14-20160307.jar:3.14]
at org.jxls.transform.poi.PoiTransformer.createTransformer(PoiTransformer.java:49) [jxls-poi-1.0.9.jar:]
at org.jxls.transform.poi.PoiTransformer.createTransformer(PoiTransformer.java:42) [jxls-poi-1.0.9.jar:]
ERROR [stderr] java.lang.IllegalStateException: Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath我已经尝试了所有的可能性,并且总是犯同样的错误。有什么想法吗?
发布于 2016-08-14 15:29:40
问题可能是你的项目中有冲突的罐子。
如果您有两个版本的POI (前。在您的项目中,它不能实例化类或调用方法。检查一下这些冲突。
(如果使用maven,请检查依赖层次结构以查看所有依赖项,并排除不同版本的poi,然后再试一次。)
发布于 2017-04-24 05:47:44
尝试了很多,解决了这些问题,但是添加了下面的依赖JAR列表来解决这个问题。
发布于 2016-06-24 11:44:00
要使用当前的Jxls-2.3.0发行版运行此示例,您需要类路径中的以下库
您可以做的另一个选择是使用jxls依赖项设置一个简单的Maven项目,然后使用Maven依赖插件的复制项目依赖项目标下载所有依赖项并将其复制到一个单独的文件夹中。
在搜索转换器实现时,jxls-2.3.0和更早版本没有正确显示异常堆栈跟踪。所以现在很难弄清楚你的类路径有什么问题。这将在下一个版本中得到解决。
https://stackoverflow.com/questions/38009630
复制相似问题