ava poi操作合并单元格后写入内容无法显示的原因是设置值的单元格不正确,并不是poi的bug。调试好多次成功。废话不多说,代码解释。
假设我们合并第三行的1-5列并设置为a
//获取行
Row row = sheet.getRow(2);
//不存在创建行
if(null==row) sheet.createRow(2);
//先创建显示cell,显示cell是合并单元格的第一个cell,这点非常重要
Cell valueCell = row.createCell(0);
valueCell.setValue("a");
//创建其他被合并的单元格,示例,可以循环创建
Cell mCell = row.createCell(1);
mCell.setValue("");
mCell = row.createCell(2);
mCell.setValue("");
mCell = row.createCell(3);
mCell.setValue("");
mCell = row.createCell(4);
mCell.setValue("");
//合并单元格
sheet.addMergedRegion(new CellRangeAddress(2,2,0,4));