怎么做到序号、简称纵向合并,客户1、客户2、客户3横行合并

image.png (25.2 KB)

@liufei951027
通过你提供的图片我们制作了样例文件,使用以下样例代码可以实现你的需求。请查看附件。out_java.zip (12.6 KB)

样例代码如下:

Workbook wb = new Workbook(filePath + "test.xlsx");
Cells cells = wb.getWorksheets().get(0).getCells();
cells.merge(0, 0, 2, 1);//合并序号
cells.merge(0, 1, 2, 1);//合并简称
cells.merge(0, 2, 1, 2);//合并客户1
cells.merge(0, 4, 1, 2);//合并客户2
cells.merge(0, 6, 1, 2);//合并客户3

//你也可以参照以下代码设置样式为居中,以下为设置第一个合并区域样式
Cell a1 = cells.get(0,0);
Style a1Style = a1.getStyle();
a1Style.setHorizontalAlignment(TextAlignmentType.CENTER);
a1Style.setVerticalAlignment(TextAlignmentType.CENTER);
a1.setStyle(a1Style);

wb.save(filePath + "out_java.xlsx");

希望这些能对你有所帮助。