poi合并单元格后与同行单元格影响,边框显示不全

单元格合并之后,同行有未合并的单元格,前者边框会显示不全。

当把未合并的单元格向下移动一行后,边框显示完全。

怎么解?求指点!

你单元格合并的逻辑是不是有点问题。导致部分未合并。

不知道你解决没有,
今天也碰到了这个问题,
当你合并行的时候没有上下合并时就没有问题,其实是因为当时你下边的 row 还没创建所以你设置的样式才会不起作用。所以当出现上下合并的时候先创建一下row就好了;

// a:从第几行开始合并,b:合并到第几行
if (b- a> 0){
    //说明存在上下合并,先创建出来
    for (int i = a+1; i <= b; i++) {
        if (sheet.getRow(i) == null){sheet.createRow(i);}
    }
}

注意行不要重复创建,这样会覆盖原本创建好的