POI API 3.17 XSSFHyperlink.LINK_FILE 无法解析

ram*_*lli 1 apache-poi

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

XSSFHyperlink link = createHelper.createHyperlink(XSSFHyperlink.LINK_FILE);
Run Code Online (Sandbox Code Playgroud)

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

-LINK_FILE  cannot be resolved or is not a field
Run Code Online (Sandbox Code Playgroud)

我正在使用 POI-3.17:

Axe*_*ter 5

不幸的是apache poi ,HSSF 和 XSSF 功能繁忙开发人员指南不是最新的。Hyperlink中的字段在3.17 版本中被删除。相反,CreationHelper.createHyperlink使用枚举HyperlinkType来确定类型。

所以

Hyperlink link = createHelper.createHyperlink(HyperlinkType.FILE);
Run Code Online (Sandbox Code Playgroud)

现在是正确的。

但在文档https://poi.apache.org/apidocs/不是最后的稳定版本,但对于目前的开发版本的API实况。因此,您需要查看您版本的 CreationHelper.java以确认 API 文档适合此版本。在这种情况下是。