Java编写EXCEL进阶,设置底色和边框显示

合并单元格设置边框

  1. 设置一个合并框
    CellRangeAddress cellRangeAddress = 
        new CellRangeAddress(<firstRow>,<lastRow>,<firstCol>, <lastCol>);
        //起始行,最后行,起始列,最后列
    sheet.addMergedRegion(cellRangeAddress);
    setBorder(cellRangeAddress,sheet,workbook);
    //sheet为HSSFSheet对象的实例,workbook为HSSFWorkbook对象的实例
  2. 合并框显示边框,编写一个边框设置类
    public void setBorder(CellRangeAddress cellRangeAddress, Sheet sheet,
    	RegionUtil.setBorderLeft(1, cellRangeAddress, sheet, wb);//设置左边框
    	RegionUtil.setBorderBottom(1, cellRangeAddress, sheet, wb);//设置下边框
    	RegionUtil.setBorderRight(1, cellRangeAddress, sheet, wb);//设置右边框
    	RegionUtil.setBorderTop(1, cellRangeAddress, sheet, wb);//设置左边框
    }

单元格设置边框及底色

  1. 实例一个style
    HSSFCellStyle grey = workbook.createCellStyle();//实例一个style
    grey.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);//填充
    grey.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);//设置颜色
    grey.setWrapText(true);//自动换行
  2. 创建一个单元格,调用设置边框函数
    HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个sheet
    HSSFSheet sheet = workbook.createSheet("<表名>");
    HSSFRow headRow0 = sheet.createRow(<行数>);
    writeContent(headRow,<列数>, <要保存的值>,<Style实例>);
  3. 边框函数
    private void writeContent(HSSFRow headRow, int number, RoomSurveyVo r, HSSFCellStyle color) {
    	HSSFCell cell = headRow.createCell(number);//创建单元格
    	cell.setCellStyle(color);//设置格式
    	color.setBorderBottom(CellStyle.BORDER_THIN); // 下边框
    	color.setBorderLeft(CellStyle.BORDER_THIN);// 左边框
    	color.setBorderTop(CellStyle.BORDER_THIN);// 上边框
    	color.setBorderRight(CellStyle.BORDER_THIN);// 右边框
    	color.setVerticalAlignment(CellStyle.ALIGN_LEFT);//设置左对齐
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值