1
2
3
4
5
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet();
// 参数说明:1:开始行 2:结束行 3:开始列 4:结束列
// 比如我要合并第二行到第四行,第六列到第八列
sheet.addMergedRegion(new CellRangeAddress(1, 3, 5, 7));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sheet.addMergedRegion(new CellRangeAddress(0, 3, 0, 0));
sheet.addMergedRegion(new CellRangeAddress(0, 3, 3, 3));
sheet.addMergedRegion(new CellRangeAddress(0, 3, 4, 4));
// 第一行数据
XSSFRow row = sheet.createRow(0);
row.createCell(0).setCellValue("工作站");
row.createCell(1).setCellValue("位置");
row.createCell(2).setCellValue("序号");
row.createCell(3).setCellValue("订单号");
row.createCell(4).setCellValue("成品号/型号");
// 第二行数据
XSSFRow row = sheet.createRow(number);
// row.createCell(0).setCellValue("工作站"); // 因为和上面的行合并了,所以不用再次赋值了
row.createCell(1).setCellValue("位置");
row.createCell(2).setCellValue("序号");
// row.createCell(3).setCellValue("订单号"); // 因为和上面的行合并了,所以不用再次赋值了
// row.createCell(4).setCellValue("成品号/型号"); // 因为和上面的行合并了,所以不用再次赋值了
// 第三行数据和第二行是一样的
// 第四五行数据和第一行是一样的