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

EasyExcel单元格内换行,合并单元格

一、单元格内换行

1、在需要换行的位置将 \n 或者 \r\n 替换为 String.valueOf((char)10) ,看是否有效。

2、第一步操作完成后如果还是无法换行,需要双击单元格才能换行,在导出的java实体类上加上以下注解

@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER,verticalAlignment = VerticalAlignmentEnum.CENTER,wrapped = BooleanEnum.TRUE)注释:HorizontalAlignmentEnum.CENTER:水平居中VerticalAlignmentEnum.CENTER:垂直居中wrapped = BooleanEnum.TRUE:使换行操作成功执行

二、合并单元格

将第一行所有数据列合并,填写表格说明

1、创建自定义合并策略

public class CustomMergeStrategy extends AbstractMergeStrategy {private final int firstRow;  // 合并起始行private final int lastRow;   // 合并结束行private final int firstCol;  // 合并起始列private final int lastCol;   // 合并结束列public CustomMergeStrategy(int firstRow, int lastRow, int firstCol, int lastCol) {this.firstRow = firstRow;this.lastRow = lastRow;this.firstCol = firstCol;this.lastCol = lastCol;}@Overrideprotected void merge(Sheet sheet, Cell cell, Head head, Integer relativeRowIndex) {// 只在指定行触发合并操作if (relativeRowIndex != null && relativeRowIndex == firstRow) {// 创建合并区域并执行合并sheet.addMergedRegionUnsafe(new CellRangeAddress(firstRow, lastRow, firstCol, lastCol));}}
}

2、使用

// 创建合并策略:合并第1行数据,第0列到第9列
CustomMergeStrategy strategy = new CustomMergeStrategy(0,  // 起始行(数据行索引0)0,  // 结束行(数据行索引0)0,  // 起始列(第0列)9   // 结束列(第9列)
);EasyExcel.write("output.xlsx", Data.class).registerWriteHandler(strategy).sheet("Sheet1").doWrite(data);

 3、效果

http://www.lqws.cn/news/506215.html

相关文章:

  • 记录一下小程序城市索引栏开发经历
  • 鸿蒙开发深入解析:Service Ability(后台任务)全面指南
  • Spring Boot 返回错误文件的正确性分析与优化
  • httpbin.org是什么,有什么作用
  • 验证 TCP 连接在异常情况下的断开机制之进程(客户端)被 kill 掉
  • ABP VNext + BFF(Backend for Frontend)模式:Angular/React 专用聚合层
  • 【软考高级系统架构论文】论单元测试方法及应用
  • 技术QA | ADC/DAC芯片测试研讨会笔记请查收!
  • uni-app项目实战笔记24--uniapp实现图片保存到手机相册
  • 【matlab定位代码】基于AOA和TDOA混合的定位方法,背景为三维空间,自适应锚点数量,订阅专栏后可直接查看源代码
  • 记录写一个markdown-it插件来转换视频
  • HTML基础知识
  • Flask(五) 表单处理 request.form
  • day41/60
  • 51c嵌入式~电路~合集8
  • 集群聊天服务器---muduo库使用(2)
  • Kafka如何保证消息可靠?
  • 应用交付厂商F5发布全新应用交付与安全平台,全面释放AI潜能
  • Kubernetes 从入门到精通-StatefulSet控制器
  • vue 路由学习
  • Lost connection to Mysql server at ‘reading initial communication packet‘如何解决?
  • 09-Python函数详解
  • Anaconda虚拟环境安装torch-gpu
  • Linux操作系统Nginx Web服务
  • C++的单例模式
  • 【PDF】Java itextpdf 生成PDF时添加自定义页脚
  • 【android bluetooth 协议分析 05】【蓝牙连接详解2】【acl_interface_t介绍】
  • C预处理详解2
  • 桌面小屏幕实战课程:DesktopScreen 7 文件系统
  • 01-StarRocks安装部署FAQ