gpt4 book ai didi

gradle - 使用 jxls-poi-1.0.12 的 jxls 2.5 兼容性

转载 作者:行者123 更新时间:2023-12-03 03:41:44 24 4
gpt4 key购买 nike

我正在使用 jxls-poi-1.0.12。
jxls 2.5 发布后,gradle 自动将 jxls 更新为 2.5。对于结果,我在运行 JxlsHelper.getInstance().processTemplate(context, transformer) 时遇到异常

java.lang.AbstractMethodError: org.jxls.transform.poi.PoiTransformer.adjustTableSize(Lorg/jxls/common/CellRef;Lorg/jxls/common/Size;)V
at org.jxls.command.EachCommand.applyAt(EachCommand.java:262)
at org.jxls.area.XlsArea.applyAt(XlsArea.java:172)
at org.jxls.command.EachCommand.processCollection(EachCommand.java:296)
at org.jxls.command.EachCommand.applyAt(EachCommand.java:255)
at org.jxls.area.XlsArea.applyAt(XlsArea.java:172)

我检查了 jxls 2.5 更新。我发现当 EachCommand 运行时,jxls 2.5 向转换器接口(interface)添加了 adjustTableSize() 方法。但是,PoiTransformer 没有实现这个方法,所以我得到了这个错误。这意味着 jxls 2.5 不兼容 jxls-poi-1.0.12。

当然,我可以升级我的 poi,但这需要很多时间。是否可以降级我的 jxls 或禁用运行 Transformer.adjustTableSize()?

这是我的 build.gradle
compile group: 'org.jxls', name: 'jxls-jexcel', version: '1.0.6'
compile group: 'org.jxls', name: 'jxls-poi', version: '1.0.12'
compile group: 'org.jxls', name:'jxls', version :'2.4.0'

最佳答案

为了能够将 Jxls 2.5.0 与 Apache POI 一起使用,您必须切换到 jxls-poi 1.1.0其中实现了 Transformer.adjustTableSize() 。

如果您不想使用最新的 POI 版本,您可以尝试将其从 jxls-poi 依赖项中排除并使用较旧的 POI 版本,但是如果 POI 版本之间存在破坏性 API 更改,这可能不起作用。

2019 年 2 月 16 日更新:
Jxls 2.5.1 版本现已发布。
这个版本应该向后兼容 jxls-poi 1.0.x版本,所以当版本在 Maven 中心可用时问题应该消失。

关于gradle - 使用 jxls-poi-1.0.12 的 jxls 2.5 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com