您的位置 首页 > 娱乐休闲

Java 替换word文档文字

最近项目中需要在word文档中指定位置动态添加文字,记录下项目中的实现方式

1. 添加依赖的lib

<dependency> <groupId>org.a;/groupId> <artifactId>poi-excelant</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.a;/groupId> <artifactId>poi-scratchpad</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.a;/groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>org.a;/groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.8</version> </dependency>

2. 在word文档中添加标识位

3. 代码

public class WordTest { public static void main(String[] args) throws Exception { Map<String, String> map = new HashMap<>(); map.put("$name", "1231"); XWPFDocument document = new XWPFDocumen("E:\\新建文件夹\\demo.docx")); Iterator<XWPFParagraph> itPara = document.getParagraphsIterator(); while ()) { XWPFParagraph paragraph = (XWPFParagraph) i(); List<XWPFRun> runs = (); for (int i = 0; i < runs.size(); i++) { String oneparaString = runs.get(i).getTex(i).getTextPosition()).trim(); for ;String, String> entry : map.entrySet()) { if ())) { oneparaString = one(), en()); } } runs.get(i).setText(oneparaString, 0); } } FileOutputStream outStream = null; outStream = new FileOutputStream("E:\\新建文件夹\\;); document.write(outStream); ou(); } }

4. 效果

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何替换找不到的原文字体,cad一键替换找不到的字体,PPT中替换字体找不到宋体,cad找不到字体用什么字体替换”边界阅读