这个问题是因为 Apache POI 的版本不兼容导致的。在较新的版本中,'getBookmarkStartList()' 方法已经被移除了。为了解决这个问题,你需要更新你的 Apache POI 版本。

你可以尝试将 Apache POI 的版本升级到 4.0.1 或更高版本。这个版本之后的 Apache POI 库中,使用 'getBookmarkStartArray()' 方法来获取书签的起始位置。

另外,你还需要确保你的项目中已经包含了正确的 POI 库依赖。你可以在你的项目的 pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.0.1</version>
</dependency>

如果你不是使用 Maven 来管理依赖,你可以手动下载并添加这两个 JAR 文件到你的项目中。

完成以上步骤后,重新编译和运行你的代码,应该就不会再出现这个错误了。

Apache POI 4.0.1+ 版本中使用书签的解决方案

原文地址: https://www.cveoy.top/t/topic/fL0y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录