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是样式注意样式里面必须设置上下左右边框

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
导出复杂的Excel表格,可以使用Java中的POI库。以下是实现此目标的一般步骤: 1. 导入POI库的依赖项,可以通过在Maven或Gradle配置文件中添加相应的依赖项来完成。 2. 创建一个Workbook对象,该对象代表了整个Excel文档。可根据需要选择创建XSSFWorkbook(适用于.xlsx格式)或HSSFWorkbook(适用于.xls格式)对象。 3. 创建一个Sheet对象,表示Excel文档中的一个工作表。可以使用Workbook的createSheet方法来创建一个Sheet对象。 4. 创建行和单元格。使用Sheet对象的createRow方法创建行对象,并使用Row对象的createCell方法创建单元格对象。 5. 设置单元格的值和样式。可以使用Cell对象的setCellValue方法设置单元格的值,并使用CellStyle对象设置单元格的样式,如字体、背景颜色等。 6. 添加公式。如果需要在单元格中使用公式,可以使用Cell对象的setCellFormula方法设置公式。 7. 设置列宽和行高。使用Sheet对象的setColumnWidth和setRowHeight方法设置列宽和行高。 8. 导出Excel文件。使用Workbook对象的write方法将创建的Excel文档写入文件或输出流中。 注意事项: - 在使用POI,应注意版本兼容性和库的依赖项。 - 在处理复杂的Excel表格,可能需要借助其他功能,如合并单元格、设置单元格边框等,这些可以通过POI库提供的方法来实现。 希望以上信息对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值