私は出力の最後に特定のセルをマージしようとしているところでapache poiを使ってブックを作成しています。私はmergeRegion関数を使用していますが、セルはマージしていますが、行の最後にマージされていない、それは常に前に1行、poiの最後の行にセルをマージする方法
私がここで画面Iは、細胞が正常にマージしたい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私はしましたが、それは1行をスキップしています – storyteller