使用POI API 3.17 XSSFHyperlink.LINK_FILE无法解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用POI API 3.17 XSSFHyperlink.LINK_FILE无法解析相关的知识,希望对你有一定的参考价值。

我是POI的新手。这是我的一段代码:

XSSFHyperlink link = createHelper.createHyperlink(XSSFHyperlink.LINK_FILE);

在上面的代码我收到错误:

-LINK_FILE  cannot be resolved or is not a field

我正在使用POI-3.17:

答案

不幸的是,apache poi Busy Developers' Guide to HSSF and XSSF Features不是最新的。 Hyperlink中的字段将在3.17版中删除。相反,CreationHelper.createHyperlink使用枚举HyperlinkType来确定类型。

所以

Hyperlink link = createHelper.createHyperlink(HyperlinkType.FILE);

现在是正确的。

但是https://poi.apache.org/apidocs/中的文档不是上一个稳定版本的API文档,而是当前开发人员版本的API文档。因此,您需要查看the CreationHelper.java of your version以确认API文档适合此版本。在这种情况下它是。

以上是关于使用POI API 3.17 XSSFHyperlink.LINK_FILE无法解析的主要内容,如果未能解决你的问题,请参考以下文章

用POI 3.17读取EXCEL数据

java.lang.LinkageError Groovy 2.4.14 apache poi 3.17 jdk 1.8.0_92 http-builder 0.7.1

记一次poi版本升级产生的错误

springboot poi

Java 使用POI对Excel进行读写操作

POI操作Excel(xlsxlsx)