使用poi导出excel的时候,合并单元格后没有边框
我先写了一个样式
        // 红色加粗居中 样式1
        HSSFCellStyle style = workbook.createCellStyle();
        style.setBorderBottom(HSSFCellStyle.BORDER_THIN);// 下边框
        style.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框
        style.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框
        style.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框
        style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//水平居中
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中
        style.setWrapText(true);  
        // 字体
        HSSFFont font = workbook.createFont();
        font.setColor(HSSFColor.RED.index);// 红色字体
        font.setFontName("宋体");
        font.setFontHeightInPoints((short) 11);// 11号字体
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 粗体显示
        style.setFont(font);// 把字体应用到当前的样式
然后在下面的调用
        sheet.addMergedRegion(new Region(0, (short) (0), 1, (short) (0)));
        HSSFRow row = sheet.createRow(0);
        
        HSSFCell cell = row.createCell(0);
        cell.setCellType(HSSFCell.CELL_TYPE_STRING);// 定义单元格为字符串类型
        cell.setCellStyle(style);// 设置使用样式1
        cell.setCellValue(new HSSFRichTextString("温馨提示:"));
出来的效果没有边框
请问怎么解决啊
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
导出的excel合并单元格有两种方法:
第一种:
这样就可以合并单元格
第二种:
参数:
第一个:开始行
第二个:开始列
第三个:结束行
第四个:结束列
但是,这些合并后的单元格没有边框,如果使用平时的方法加:
这样加出来的只有一个单元格有边框,后面的没有
所以要使用下面的方法:
写一个方法
然后在单元格的最下面调用此方法
sheet是当前的sheet,region1是合并的,style是样式注意样式里面必须设置上下左右边框
第一种合并是不能实现的。