合并单元格设置边框
- 设置一个合并框
CellRangeAddress cellRangeAddress = new CellRangeAddress(<firstRow>,<lastRow>,<firstCol>, <lastCol>); //起始行,最后行,起始列,最后列 sheet.addMergedRegion(cellRangeAddress); setBorder(cellRangeAddress,sheet,workbook); //sheet为HSSFSheet对象的实例,workbook为HSSFWorkbook对象的实例
- 合并框显示边框,编写一个边框设置类
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);//设置左边框 }
单元格设置边框及底色
- 实例一个style
HSSFCellStyle grey = workbook.createCellStyle();//实例一个style grey.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);//填充 grey.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);//设置颜色 grey.setWrapText(true);//自动换行
- 创建一个单元格,调用设置边框函数
HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个sheet HSSFSheet sheet = workbook.createSheet("<表名>"); HSSFRow headRow0 = sheet.createRow(<行数>); writeContent(headRow,<列数>, <要保存的值>,<Style实例>);
- 边框函数
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);//设置左对齐 }