一、实现说明
实现方式:通过 CellRangeAddress 指定一个地址范围来实现多个单元格的合并
构造参数:开始行,结束行,开始列,结束列
参数说明:都是从 0 开始,且包括参数的当前行或列
二、注意事项
无论 Row 或 Cell 是否已经创建,都可以执行单元格的合并操作;但取值和赋值时单元格必须已经存在
合并前多个单元格的内容, 最后只保留左上角第一个单元格中的内容作为合并后单元格的内容,其余将被清除
对合并后的单元格取值赋值时,以被合并的原始的左上角第一个单元格的位置为准,其他单元格无效
对合并后的单元格取值赋值时,被合并的原始的左上角第一个单元格的必须已存在或已创建,其他单元格可空
三、代码示例
// 创建合并对象(指定合并范围)
CellRangeAddress region = new CellRangeAddress(0, 2, 0, 2);
// 通过 Sheet 添加合并区域
sheet.addMergedRegion(region);
四、合并样式
边框需要把所有被合并的边界单元格的外围边框都设置,需确保这些单元格都必须已存在或已创建
背景色可以直接设置被合并的原始的左上角第一个单元格即可,其他单元格可以是未创建的空