XWPFTemplate填充word模版内容

<dependency>
	<groupId>com.deepoove</groupId>
	<artifactId>poi-tl</artifactId>
	<version>1.5.0</version>
</dependency>
import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.data.PictureRenderData;
import com.deepoove.poi.util.BytePictureUtils;


private File getBeforeSignTemplate() throws Exception {
	String fileName = "template/人脸证明报告.docx";
	String outFileName = "d://out.docx";
	
    // 填充数据
    Map<String, Object> dataMap = new HashMap<>();
    dataMap.put("curdate", "2023-09-05");
    dataMap.put("fininstName", "网商");
    dataMap.put("pic1", new PictureRenderData(120, 130, ".jpg", BytePictureUtils.getLocalByteArray(picMap.get(record.getCollectpicmd5()))));     

    XWPFTemplate template = XWPFTemplate.compile(new ClassPathResource(fileName).getFile()).render(dataMap);
    FileOutputStream os = new FileOutputStream(outFileName);
    template.write(os);
    os.flush();
    os.close();
    template.close();
    return new File(outFileName);
}

posted @   亲爱的阿道君  阅读(1273)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示