From dfee41ef5af2d9fb3ac6df8d1d435834d62ce87f Mon Sep 17 00:00:00 2001 From: zzs <hi@vio.vin> Date: Fri, 7 Mar 2025 16:01:41 +0800 Subject: [PATCH] feat: bookmark replace --- .../com/wmyun/farmwork/word/core/BookmarkExec.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java b/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java index dfc7cc3..2636b99 100644 --- a/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java +++ b/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java @@ -5,7 +5,6 @@ import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.file.FileNameUtil; import com.wmyun.farmwork.word.core.model.BookmarkInfo; import com.wmyun.farmwork.word.core.model.BookmarkReplaceDataModel; -import com.wmyun.farmwork.word.core.utils.StyleUtils; import lombok.extern.slf4j.Slf4j; import org.apache.poi.xwpf.usermodel.*; import org.apache.xmlbeans.XmlCursor; @@ -93,7 +92,7 @@ public class BookmarkExec { // 处理列表 for (String mk : listMark) { - replaceListContent(doc, new String[]{"行1", "行2", "行3", "行4", "行5"}, mk); + handleListContent(doc, new String[]{"行1", "行2", "行3", "行4", "行5"}, mk); } @@ -241,7 +240,10 @@ public class BookmarkExec { } } - public static void replaceListContent(XWPFDocument doc, String[] newListItems, String bookmarkName) { + /** + * 处理行新增 + */ + public static void handleListContent(XWPFDocument doc, String[] newListItems, String bookmarkName) { // 查找书签所在的段落 XWPFParagraph bookmarkParagraph = findBookmarkParagraph(doc, bookmarkName); if (bookmarkParagraph == null) { @@ -331,7 +333,7 @@ public class BookmarkExec { XWPFRun run = newPara.createRun(); run.setText(item); - // 将游标移动到新段落之后(关键步骤) + // 将游标移动到新段落之后 cursor = newPara.getCTP().newCursor(); cursor.toNextSibling(); }