在Apache POI版本522中getBookmarkStartList和getBookmarkStartArray都已经不能用了
在Apache POI版本5.2.2中,getBookmarkStartList()和getBookmarkStartArray()方法已被弃用并且不能使用。这是因为在POI 5.0.0版本中,POI团队对Word处理进行了重大的重构和改进,其中包括对书签的处理方式进行了更改。
在新版本中,可以使用以下方法来获取文档中的书签:
- 使用
getBookmarks()方法来获取所有的书签对象。该方法返回一个List<XWPFBookmark>对象,其中XWPFBookmark是代表一个书签的类。
List<XWPFBookmark> bookmarks = document.getBookmarks();
- 遍历书签列表,可以通过
getName()方法获取书签的名称,通过getBookmarkStart()方法获取书签的起始位置。
for (XWPFBookmark bookmark : bookmarks) {
String name = bookmark.getName();
CTSimpleField start = bookmark.getBookmarkStart();
// 处理书签
}
请注意,新版本的POI还提供了其他许多改进和新功能,因此您可能需要更新代码来适应最新的API。您可以查阅POI的官方文档或参考其他资源来获取更多关于POI 5.2.2版本的详细信息。
原文地址: http://www.cveoy.top/t/topic/h3Bl 著作权归作者所有。请勿转载和采集!