HSSFWorkbook wb = new HSSFWorkbook);
HSSFSheet sheet = wb.createSheet);
HSSFCellStyle setBorder = wb.createCellStyle);
一、设置背景色:
setBorder.setFillForegroundColorshort) 13);// 设置背景色
setBorder.setFillPatternHSSFCellStyle.SOLID_FOREGROUND);
二、设置边框:
setBorder.setBorderBottomHSSFCellStyle.BORDER_THIN); //下边框
setBorder.setBorderLeftHSSFCellStyle.BORDER_THIN);//左边框
setBorder.setBorderTopHSSFCellStyle.BORDER_THIN);//上边框
setBorder.setBorderRightHSSFCellStyle.BORDER_THIN);//右边框
三、设置居中:
setBorder.setAlignmentHSSFCellStyle.ALIGN_CENTER); // 水平居中
setBorder.setVerticalAlignmentHSSFCellStyle.VERTICAL_CENTER);//垂直居中
四、设置字体:
HSSFFont font = wb.createFont);
font.setFontName”黑体”);
font.setFontHeightInPointsshort) 16);//设置字体大小
HSSFFont font2 = wb.createFont);
font2.setFontName”仿宋_GB2312″);
font2.setBoldweightHSSFFont.BOLDWEIGHT_BOLD);//粗体显示
font2.setFontHeightInPointsshort) 12);
setBorder.setFontfont);//选择需要用到的字体格式
五、设置列宽:
sheet.setColumnWidth0, 3766); //第一个参数代表列id从0开始),第2个参数代表宽度值
六、设置自动换行:
setBorder.setWrapTexttrue);//设置自动换行
七、合并单元格:
Region region1 = new Region0, short) 0, 0, short) 6);
//参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号
sheet.addMergedRegionregion1);
或者用
CellRangeAddress region1 = new CellRangeAddressrowNumber, rowNumber, short) 0, short) 11);
但应注意两个构造方法的参数不是一样的,具体使用哪个取决于POI的不同版本。
sheet.addMergedRegionregion1);
目前用过的就这么多,后续有新的会继续添加。
单独设置合并单元格边框 RegionUtil.setBorderTop1, region1, sheet, workbook); RegionUtil.setBorderBottom1, region1, sheet, workbook); RegionUtil.setBorderLeft1, region1, sheet, workbook); RegionUtil.setBorderRight1, region1, sheet, workbook);
八、加边框
HSSFCellStyle
cellStyle= wookBook.createCellStyle);
cellStyle.setAlignmentHSSFCellStyle.ALIGN_CENTER);
cellStyle.setBorderBottomHSSFCellStyle.BorderBORDER_MEDIUM);
cellStyle.setBottomBorderColorHSSFColor.BLACK.index);
cellStyle.setBorderLeftHSSFCellStyle.BORDER_MEDIUM);
cellStyle.setLeftBorderColorHSSFColor.BLACK.index);
cellStyle.setBorderRightHSSFCellStyle.BORDER_MEDIUM);
cellStyle.setRightBorderColorHSSFColor.BLACK.index);
cellStyle.setBorderTopHSSFCellStyle.BORDER_MEDIUM);
cellStyle.setTopBorderColorHSSFColor.BLACK.index);
九、使用
获取到某个单元格后在后面set
row1.createCell5).setCellStylesetBorder);
十、宽度自适应
sheetAt.setColumnWidthi, res.getBytes).length*2*256);