news 2026/7/10 8:36:48

使用poi通过word模板导出数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用poi通过word模板导出数据
  • 引入Apache POI依赖
  • 制作word模板
  • 加载word模板,读取word模板的内容,替换占位符内容
  • 将修改后文档另存为

一、基础示例

1. 引入依赖

在POM文件中引入相关依赖

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.3</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.3</version> </dependency>

2. 制作模板

新建一个word文档,需要动态替换的位置使用占位符,后面匹配到该占位符将数据填充到该位置即可。对于动态表格(项次条数不确定),在表格的第一行使用占位符 ${dynamicTable} 标记,表明该表格是动态表格,后面循环创建行并插入数据。

3.读取模板

1. 通过 XWPFDocument 加载模板文件

// 读取文件 InputStream is = new FileInputStream("这里填模板位置/inFile.docx"); XWPFDocument doc = new XWPFDocument(is);

2. 替换文本内容
遍历段落替换占位符

for (XWPFParagraph paragraph : doc.getParagraphs()) { String
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 9:07:14

SQL窗口函数(使用场景)

1. 常见排名和排序 -- 行号 ROW_NUMBER() OVER (ORDER BY sales DESC) AS rank-- 排名&#xff08;允许并列&#xff09; RANK() OVER (ORDER BY sales DESC) AS rank-- 密集排名 DENSE_RANK() OVER (ORDER BY sales DESC) AS dense_rank-- 分位数 NTILE(4) OVER (ORDER BY sa…

作者头像 李华
网站建设 2026/7/10 10:49:15

PowerDMIS使用“尺寸名义公差编辑器”进行批量修改(最常用、最直观)

这是最直接的方法&#xff0c;适用于修改当前激活程序的多个尺寸。 1.打开编辑窗口 &#xff1a; 在程序区点击编辑器2.编辑器——编辑属性选择“尺寸名义公差”3.批量修改 &#xff1a; 名义值 &#xff1a;找到 “名义值” 属性。直接输入新的数值&#xff0c;然后按回车键。…

作者头像 李华
网站建设 2026/7/10 3:13:59

Linux下TensorFlow-GPU环境配置全指南

Linux下TensorFlow-GPU环境配置全指南 在深度学习项目中&#xff0c;一个稳定、高效的GPU训练环境几乎是标配。然而&#xff0c;不少工程师在搭建 TensorFlow-GPU 环境时仍会遭遇“明明步骤都对&#xff0c;却死活跑不起来”的窘境——动态库加载失败、驱动版本不匹配、Python…

作者头像 李华
网站建设 2026/7/10 5:41:24

LobeChat能否发布为PWA?安装到主屏体验

LobeChat 能否发布为 PWA&#xff1f;安装到主屏的完整实践与体验优化 在智能手机充斥日常生活的今天&#xff0c;我们早已习惯了从主屏幕一键启动微信、钉钉或抖音。而当越来越多的 AI 工具以 Web 应用的形式出现时&#xff0c;一个自然的问题浮现&#xff1a;为什么不能像原生…

作者头像 李华
网站建设 2026/7/10 12:16:55

对分布式事务的一点总结

分布式事务实践&#xff1a;从问题到 Seata 解决方案 写在前面 去年我在做一个电商系统重构&#xff0c;把原来的单体应用拆成了订单服务、库存服务、支付服务、积分服务。拆分完成后&#xff0c;遇到了一个头疼的问题&#xff1a;用户下单时&#xff0c;需要同时扣库存、创建…

作者头像 李华
网站建设 2026/7/10 7:12:39

golang学习笔记: 类型

基本类型 1. 布尔类型 var b bool true var flag false // 类型推断2. 数值类型 整数类型 var i int // 平台相关&#xff0c;32或64位 var i8 int8 // -128 ~ 127 var i16 int16 // -32768 ~ 32767 var i32 int32 // -2^31 ~ 2^31-1 var i64 int64 // -2^63 ~ 2…

作者头像 李华