问题描述:
java.lang.IllegalArgumentException: Merged region I1 must contain 2 or more cells
问题分析:
1、合并单元格区域必须为2个或2个以上的单元格,一个单元格进行合并时会报错。
/**
* 设置合并单元格
*
* @param sheet sheet页对象
* @param startRowIndex 开始行号
* @param endRowIndex 结束行号
* @param startColumnIndex 开始列号
* @param endColumnIndex 结束列号
*/
public void setMergeCell(Sheet sheet, int startRowIndex, int endRowIndex, int startColumnIndex, int endColumnIndex) {
//添加合并单元格区域
CellRangeAddress cellRangeAddress = new CellRangeAddress(startRowIndex, endRowIndex, startColumnIndex, endColumnIndex);
sheet.addMergedRegionUnsafe(cellRangeAddress);
}
解决办法:
设置合并单元格之前先判断合并单元格区域是否只有一个单元格。
/**
* 设置合并单元格
*
* @param sheet sheet页对象
* @param st