我已将 org.apache.poi-poi-ooxml-4.1.2 升级到 5.2.4 以修复一些漏洞问题。
之后我收到了here提到的错误,并通过添加依赖项来修复它commons-io.commons-io-2.13.0.
现在我遇到了下面提到的另一个异常。
java.lang.NoSuchMethodError: org.apache.poi.xssf.eventusermodel.XSSFReader.getSharedStringsTable()Lorg/apache/poi/xssf/model/SharedStringsTable;
我可以在 poi-ooxml-5.2.4 的 XSSFReader 类中看到 getSharedStringsTable() 方法,但返回类型不是 SharedStringsTable,而是 SharedStrings。
我不确定从哪里调用此方法(XSSFReader.getSharedStringsTable())以及为什么它期望返回类型为 SharedStringsTable。
有人遇到过类似的问题吗?我需要升级任何其他依赖项吗?