package word;import orgapachepoixwpfusermodel;import orgopenxmlformatsschemaswordprocessingmlx2006mainCTBookmark;import javaioFileInputStream;import javaioFileOutputStream;public class Word public
在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 著作权归作者所有。请勿转载和采集!