1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java导出excel 边框不全_POI导出excel 合并单元格后没有边框

java导出excel 边框不全_POI导出excel 合并单元格后没有边框

时间:2023-05-17 12:14:26

相关推荐

java导出excel 边框不全_POI导出excel 合并单元格后没有边框

导出的excel合并单元格有两种方法:

第一种:

sheet.addMergedRegion(new CellRangeAddress(开始行, 结束行, 开始列, 结束列));

这样就可以合并单元格

第二种:

sheet.addMergedRegion(new Region(r-1,(short)0,r,(short)0));

参数:

第一个:开始行

第二个:开始列

第三个:结束行

第四个:结束列

但是,这些合并后的单元格没有边框,如果使用平时的方法加:

style2.setBorderTop(HSSFCellStyle.BORDER_THIN);

style2.setBorderBottom(HSSFCellStyle.BORDER_THIN);

style2.setBorderLeft(HSSFCellStyle.BORDER_THIN);

style2.setBorderRight(HSSFCellStyle.BORDER_THIN);

这样加出来的只有一个单元格有边框,后面的没有

所以要使用下面的方法:

写一个方法

@SuppressWarnings("deprecation")

public static void setRegionStyle(HSSFSheet sheet, Region region, HSSFCellStyle cs) {

for (int i = region.getRowFrom(); i <= region.getRowTo(); i++) {

HSSFRow row = HSSFCellUtil.getRow(i, sheet);

for (int j = region.getColumnFrom(); j <= region.getColumnTo(); j++) {

HSSFCell cell = HSSFCellUtil.getCell(row, (short) j);

cell.setCellStyle(cs);

}

}

}

然后在单元格的最下面调用此方法

setRegionStyle(sheet,region1,style);

sheet是当前的sheet,region1是合并的,style是样式注意样式里面必须设置上下左右边框

第一种合并是不能实现的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。