news 2026/9/24 2:27:53

使用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/9/24 4:35:16

Keras运行TensorFlow-GPU的版本兼容与配置避坑指南

Keras运行TensorFlow-GPU的版本兼容与配置避坑指南 在深度学习项目中&#xff0c;使用GPU加速训练几乎是标配。但当你满怀期待地运行代码&#xff0c;却突然弹出Failed to get convolution algorithm、libcudart.so not found&#xff0c;或者发现tf.test.is_gpu_available()返…

作者头像 李华
网站建设 2026/9/23 0:24:36

golang学习笔记:基本语法

一. go程序文件结构 //main.go //包声明 package main//引入包 import "fmt"//程序的入口 func main() {/* 这是我的第一个简单的程序 */fmt.Println("Hello, World!") }二. go的基础语法每一行为一条语句&#xff0c;不需要分号&#xff0c;如果一行要写多…

作者头像 李华
网站建设 2026/9/23 19:08:18

使用YOLOv5进行图像检测的完整配置指南

使用YOLOv5进行图像检测的完整配置指南 在工业视觉系统日益普及的今天&#xff0c;如何快速构建一个稳定、高效的目标检测流程&#xff0c;已成为许多工程师和研究者的首要任务。面对众多算法选择&#xff0c;YOLOv5 凭借其简洁的设计、出色的推理速度与精度平衡&#xff0c;以…

作者头像 李华
网站建设 2026/9/23 15:37:19

Linly-Talker容器构建全指南

Linly-Talker容器构建全指南 在虚拟主播、数字员工和智能客服逐渐走入现实的今天&#xff0c;如何快速搭建一个稳定、高效的数字人对话系统&#xff0c;成为许多开发者面临的核心挑战。环境依赖复杂、模型体积庞大、多模块协同困难——这些问题常常让人望而却步。而 Linly-Tal…

作者头像 李华
网站建设 2026/9/23 12:11:27

如何贡献代码给LobeChat开源项目?参与开发全流程

如何贡献代码给 LobeChat 开源项目&#xff1f;参与开发全流程 在 AI 应用快速普及的今天&#xff0c;越来越多开发者不再满足于“调用模型”&#xff0c;而是希望构建真正可用、好用的智能对话产品。然而从零搭建一个具备现代交互体验的聊天界面——支持多模型切换、插件扩展…

作者头像 李华
网站建设 2026/9/23 18:46:49

LobeChat能否集成CI/CD流水线?DevOps自动化部署示例

LobeChat与CI/CD的无缝融合&#xff1a;构建现代化AI应用交付体系 在今天&#xff0c;一个AI聊天界面的开发早已不再是“写完代码、扔上服务器”那么简单。随着大语言模型&#xff08;LLM&#xff09;能力的爆发式增长&#xff0c;像LobeChat这样的智能对话系统正迅速从个人玩具…

作者头像 李华