java poi 合併單元格
阿新 • • 發佈:2018-11-05
java poi 合併單元格
2017年03月29日 16:39:01 翠煙你懊惱 閱讀數:26561poi 合併 單元格
- XSSFWorkbook wb = new XSSFWorkbook();
- XSSFSheet sheet = wb.createSheet();
- //這個就是合併單元格
- //引數說明:1:開始行 2:結束行 3:開始列 4:結束列
- //比如我要合併 第二行到第四行的 第六列到第八列 sheet.addMergedRegion(new CellRangeAddress(1,3,5,7));
-
sheet.addMergedRegion(
new CellRangeAddress(0,0,0,1));
- XSSFRow row = sheet.createRow(number);
需要注意的地方(不對的地方請指教)
感覺唯一要注意的地方就是:需要先設定 合併單元格,然後再 生成 行。
比如我們要生成的單元格為:
1工作站 | 左位置 | 1序號 | 2000訂單號 | 1成品號/型號 |
左位置 | 2序號 | |||
左位置 | 3序號 | |||
右位置 | 4序號 |
程式碼可以這樣寫:
- 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("成品號/型號");//因為和上面的行合併了,所以不用再次 賦值了
第三行資料和 第二行是一樣的