我正在使用 Aspose.Cells(试用版)为 Java 解析 .xls (Excel) 文件。但是当我尝试加载文件时,它抛出了下面给出的异常:
SEVERE: java.lang.IllegalStateException: XML Stream Exception: XMLStreamException: com.ctc.wstx.sr.ValidatingStreamReader cannot be cast to com.ctc.wstx.sr.ValidatingStreamReader
这是我的代码
Workbook workbook = new Workbook();
try {
workbook.open(path+fileName);
} catch (Exception e) {
e.printStackTrace();
}
Worksheet worksheet = workbook.getWorksheets().get(0);
此异常出现在 workbook.open(path+fileName);
这一行。我很确定这不是错误的路径,因为当我给出错误的路径然后 aspose 抛出 FileNotFoundException
。所以现在我被困在这里并且无法找到为什么会发生这种情况?
注意:在搜索这个问题,我找到了this answer在 aspose 论坛上,但它没有帮助和可行(检查 lib 中的 jars 中存在的所有类)。
最佳答案
我们建议您试用我们最新版本的产品(例如 v7.7.x (JAVA)),因为我们确实删除了一些相互依赖的 jar 并编写/包含了我们自己的自定义 XML 解析器以在产品。在新版本中,我们已经删除了产品中冲突的“com.etc.wstx”jar,所以你应该不会再发现这个异常了。
谢谢,
关于java - Aspose单元格异常:om. ctc.wstx.sr.ValidatingStreamReader cannot be cast to com.ctc.wstx.sr.ValidatingStreamReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805975/