在Apache POI版本5.2.2中,可以使用以下方法来获取书签的内容:

// 获取书签的内容
public static String getBookmarkContent(XWPFDocument doc, String bookmarkName) {
    for (XWPFParagraph paragraph : doc.getParagraphs()) {
        for (XWPFRun run : paragraph.getRuns()) {
            for (CTBookmark bookmark : run.getCTR().getBookmarkStartList()) {
                if (bookmark.getName().equals(bookmarkName)) {
                    return run.getText(0);
                }
            }
        }
    }
    return null;
}

同样地,可以使用以下方法来替换书签的内容:

// 替换书签的内容
public static void replaceBookmarkContent(XWPFDocument doc, String bookmarkName, String content) {
    for (XWPFParagraph paragraph : doc.getParagraphs()) {
        for (XWPFRun run : paragraph.getRuns()) {
            for (CTBookmark bookmark : run.getCTR().getBookmarkStartList()) {
                if (bookmark.getName().equals(bookmarkName)) {
                    run.setText(content, 0);
                }
            }
        }
    }
}

请确保您使用的是Apache POI版本5.2.2或更高版本,并根据需要进行相应的更改。


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

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