当前位置: 首页 > news >正文

java 导出word 实现循环表格

如果是固定的值 用 {{}}  即可 但是如果是循环表格,那么就需要制定模板为如图

然后在处理表格数据时候:

	/*** 传入 节点对象  返回生成的word文档* @param flangeJoint* @return* @throws IOException*/private XWPFTemplate getXwpfTemplate(CmComplaintEntity flangeJoint) throws IOException {Map<String, Object> map = new HashMap<>();
// 准备表格循环数据List<Map<String, Object>> tableData = prepareTableData(flangeJoint);//		map.put("table", table);map.put("jointNo", "123");map.put("table", tableData);// 导出PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();Resource resource = resolver.getResource("classpath:/templates/jointReport_en.docx");Configure config = Configure.builder().bind("table", new LoopRowTableRenderPolicy()).build();XWPFTemplate template = XWPFTemplate.compile(resource.getInputStream(), config).render(map);
//		XWPFTemplate template = XWPFTemplate.compile(resource.getInputStream()).render(map);return template;}// 准备表格循环数据private List<Map<String, Object>> prepareTableData(CmComplaintEntity entity) {List<Map<String, Object>> list = new ArrayList<>();for (int i = 0; i < 6; i++) {Map<String, Object> row = new HashMap<>();row.put("index", i + 1);           // 序号row.put("name", "名称"+ i);   // 名称row.put("value", "值"+i); // 值list.add(row);}return list;}

具体 全部的导出逻辑 请看我的上一期Java如何导出word(根据模板生成),通过word转成pdf,放压缩包-CSDN博客

http://www.dtcms.com/a/259275.html

相关文章:

  • Ubuntu 物理桌面远程访问教程(基于 RealVNC / mstsc)
  • npm 报错:“无法加载文件 ...npm.ps1,因为在此系统上禁止运行脚本” 解决方案(附执行策略说明)
  • 暴雨信创电脑代理商成功中标长沙市中医康复医院
  • docker搭建mysql主从集群
  • 笔记01:现有PCB文件自动生成PCB库
  • 分布式系统 - 分布式缓存及方案实现
  • 基于FPGA的UART回环设计
  • Qt开发1--Qt概述,安装,创建第一个Qt项目
  • 在windows系统上安装Comfy UI
  • 内存条与CPU三级缓存之间的区别
  • Vue SPA 路由跳转无法回到顶部问题排查与解决
  • C++设计模式(GOF-23)——04 C++装饰器模式(Decorator)(一个类同时继承和组合另一个类)解决类爆炸问题、模板装饰器
  • iPhone越狱基本流程
  • 【CMake入门学习教程】bash语句示例注解
  • 60页PPT实战方案 | 大数据决策分析平台建设全流程路径图
  • Bright Data亮数据 MCP + N8N x AI 新闻编辑:基于亮数据,数据采集到观点摘要工作流自动化实践
  • “Ubuntu 18.04.6 LTS“ 配置网卡静态IP
  • 数据赋能(324)——安全与合规——所有权
  • 实战 X-AnyLabeling:构建高效自动标注系统的工程实践
  • 2012_2NOIP 国王游戏 [贪心+排序+高精]
  • java 对接ETH(以太坊) 交易相关资料
  • 跟着AI学习C#之项目实践Day7
  • 在uni-app build的index.html 中加入 <mate,和title 等标签内容 内容
  • 《大模型 Agent 应用实战指南》第2章:商业目标与 Agent 能力边界定义
  • 【评估指标】MAP@k (目标检测)
  • 探索解析C++ STL中的 list:双向链表的高效实现与迭代器
  • Linux学习笔记:PCIe内核篇(3):DPC服务
  • 浪潮存储单卷单LUN不能超过64T、128T解决方法
  • 领域驱动设计(DDD)【13】之重构中的坏味道:深入理解依恋特性(Feature Envy)与表意接口模式
  • 深入浅出:RocketMQ与Kafka的双剑合璧,实现高可用与高吞吐