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

easypoi模板导出word并且合并行

导出流程

  • 引入依赖
  • 制作模板
  • 合并导出

引入依赖

<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.2</version>
</dependency>

制作模板

合并行是备注那一列,这一列因为各种列合并的关系,所以每一行所对应的所在列位置都不一样,这是个复杂的模板,如果列都在一个位置,那就更好操作,不用去判断了,下方的遍历判断就是为了找到列所在位置。
在这里插入图片描述
因为要导出多页所以用word。
模板提取码:cfmw

合并导出

关键代码:
单页导出:outputUrl是模板路径,map是导出需要用到的信息。
在这里插入图片描述

 @Cleanup XWPFDocument xwpfDocument = WordExportUtil.exportWord07(outputUrl, map);

多页导出:
将上边单页的map自定义多个,每页的格式一样,内容可以不一样,如果不在乎格式,也可以用单页导出,让它根据内容多少自动扩展页数。

@Cleanup XWPFDocument xwpfDocument = WordExportUtil.exportWord07(outputUrl, hashMaps);

合并行的关键代码:

XWPFTableCell cell = row1.getCell(6);
//设置合并开始cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);//设置单元格居中,段落内容居左或右在模板里设置cell.setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);//设置合并后的内容,如果要合并后只展示一行内容或者自定义内容,就设置第一行的内容即可,还要把其他单元格内容清空,如果合并所有单元格内容,就不需要设置了cell.setText("必须做到稳固、定量、整理、方便和安全");

图示:
在这里插入图片描述
导出:

//设置表格文件名字
String fileName = title;
fileName = URLEncoder.encode(fileName, "UTF8");
//设置返回数据类型
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".docx");
//将表格输出
@Cleanup OutputStream os = response.getOutputStream();
xwpfDocument.write(os);

完整代码

http://www.lryc.cn/news/428908.html

相关文章:

  • 雨云美国二区E5v2服务器测评(非广告)
  • 前端form表单post请求
  • oracle共享池(shared pool):一、工作原理、组成部分 二、软硬解析过程
  • 设计模式六大原则中的里氏替换原则
  • 安装Cellpose
  • 图卷积神经网络算法
  • 【C#】System.Text.Json
  • 经典游戏,用java实现的坦克大战小游戏
  • linux开通端口命令
  • 5、并发锁机制之synchronized
  • 职场那些事:应对施暴者的智慧
  • 精细化管理和智慧化运营的智慧油站开源了。
  • vue项目配置基础路由vue-router
  • 2024年入职/转行网络安全,该如何规划?_网络安全职业规划
  • 【Python系列】执行 Shell 命令的六种方法
  • 2024华为OD机试真题-部门人力分配Python-C卷D卷-200分
  • 【Leetcode 1436 】旅行终点站—— 哈希表
  • springboot自动配置原理-面试题
  • 【C++题解】1140 - 亲密数对
  • 学习大数据DAY40 基于 hive 的数据处理
  • [数据集][目标检测]手钳检测数据集VOC+YOLO格式141张1类别
  • SQL注入(head、报错、盲注)
  • 30. 包含 min 函数的栈
  • 五、OpenTK图形渲染基础
  • 桔子哥/基于云快充协议1.5版本的充电桩系统软件-充电桩系统 -新能源车充电平台源码
  • 零基础5分钟上手亚马逊云科技-高可用Web系统设计最佳实践
  • 培训学校课程管理系统-计算机毕设Java|springboot实战项目
  • 基于STM32的智能婴儿床控制系统设计(手机APP+蓝牙无线控制)(210)
  • 四、前后端分离通用权限系统(4)
  • 时序预测|基于贝叶斯BO-卷积-双向门控单元-注意力机制的单变量时间序列预测模型BO-CNN-BiGRU-Attention