【发布时间】:2016-10-27 03:02:09
【问题描述】:
我正在使用 apache poi 创建一个工作簿,我正在尝试将特定单元格合并到输出的末尾。我正在使用 mergeRegion 函数并且单元格正在合并,但是该单元格没有合并到行尾,它总是在前一行结束,
我在这里附上屏幕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 in row = sheet.createRow(j+1); ??
-
@Khuzi 我做了,但它跳过了一行
标签: java excel apache-poi