我正在使用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