// 从第A7开始,拆分单元格
CellReference ref = new CellReference("A7")
//遍历sheet中的所有的合并区域
for (int i = sheet.getNumMergedRegions() - 1
CellRangeAddress region = sheet.getMergedRegion(i)
Row firstRow = sheet.getRow(region.getFirstRow())
Cell firstCellOfFirstRow = firstRow.getCell(region.getFirstColumn())
//如果第一个单元格的是字符串
if (firstCellOfFirstRow.getCellType() == Cell.CELL_TYPE_STRING) {
value = firstCellOfFirstRow.getStringCellValue()
}
//判断到A7才进行拆分单元格
if (region.getFirstRow()==ref.getRow()&®ion.getLastColumn()==ref.getCol()) {
sheet.removeMergedRegion(i)
}
//设置第一行的值为,拆分后的每一行的值
for (Row row : sheet) {
for (Cell cell : row) {
if (region.isInRange(cell.getRowIndex(), cell.getColumnIndex()))
{
cell.setCellType(Cell.CELL_TYPE_STRING)
cell.setCellValue(value)
}
}
}