我正在使用apache poi創建一個工作簿,我試圖將特定單元格合併到輸出結尾。我使用mergeRegion函數和單元格進行合併,但是,該單元格不合併到該行的結束,它總是在結束之前一行,如何合併單元格到poi中的最後一行
我附上這裏的屏幕merged cell
我想要的細胞進行適當合併,我在這裏發佈我的代碼
for(MarshActiveUser marshActiveUser : listOfMarshUser){
/***/
sheet.addMergedRegion(new CellRangeAddress(
j, //first row (0-based)
j, //last row (0-based)
18, //first column (0-based)
20 //last column (0-based)
));
/***/
int columnNo = 0;
row = sheet.createRow(j+1);
cell = row.createCell(columnNo);
cell.setCellValue(new HSSFRichTextString(String.valueOf(row.getRowNum())));
lockedCellStyle.setFont(hSSFFont);
sheet.autoSizeColumn(0);
cell.setCellStyle(lockedCellStyle);
columnNo = 1;
cell = row.createCell(columnNo);
if(null != marshActiveUser.getFistName()){
cell.setCellValue(new HSSFRichTextString(marshActiveUser.getFistName()));
lockedCellStyle.setFont(hSSFFont);
sheet.autoSizeColumn(1);
cell.setCellStyle(lockedCellStyle);
}else{
cell.setCellValue(new HSSFRichTextString(" "));
cell.setCellStyle(lockedCellStyle);
}
我試着從rowCount +1但這是不允許的代碼,請幫助我。提前感謝。
你嘗試以上後增量J ++代替J + 1行= sheet.createRow第(j + 1)的代碼; ?? – Khuzi
@Khuzi我做了,但它跳過了一行 – storyteller