POI设置excel样式

XSSFWorkbook wb = new XSSFWorkbook();

XSSFSheet sheet = wb.createSheet();

XSSFCellStyle setStyle = wb.createCellStyle();
一、设置背景色:
13yellow,数字不同设置不同的颜色
setStyle.setFillForegroundColor((short) 13);// 设置背景色
setStyle.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
二、设置边框:

setStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); //下边框
setStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);//左边框
setStyle.setBorderTop(XSSFCellStyle.BORDER_THIN);//上边框
setStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);//右边框
三、设置居中:

setStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 水平居中

setStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); // 上下居中
四、设置字体:

XSSFFont font = wb.createFont();
font.setFontName(“黑体”);
font.setFontHeightInPoints((short) 16);//设置字体大小

XSSFFont font2 = wb.createFont();
font2.setFontName(“仿宋_GB2312”);
font2.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);//粗体显示
font2.setFontHeightInPoints((short) 12);

setStyle.setFont(font);//选择需要用到的字体格式
五、设置列宽:

sheet.setColumnWidth(0, 3766); //第一个参数代表列id(从0开始),第2个参数代表宽度值
六、设置自动换行:
setStyle.setWrapText(true);//设置自动换行

七、合并单元格:

sheet.addMergedRegion(new CellRangeAddress(起始行号, 结束行号, 其实列号, 结束列号));
八、加边框
XSSFCellStyle cellStyle= wookBook.createCellStyle();
cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);
cellStyle.setBorderBottom(XSSFCellStyle.BorderBORDER_MEDIUM);
cellStyle.setBottomBorderColor(XSSFColor.BLACK.index);
cellStyle.setBorderLeft(XSSFCellStyle.BORDER_MEDIUM);
cellStyle.setLeftBorderColor(XSSFColor.BLACK.index);
cellStyle.setBorderRight(XSSFCellStyle.BORDER_MEDIUM);
cellStyle.setRightBorderColor(XSSFColor.BLACK.index);
cellStyle.setBorderTop(XSSFCellStyle.BORDER_MEDIUM);
cellStyle.setTopBorderColor(XSSFColor.BLACK.index);
九、冻结窗口
sheet.createFreezePane( 3, 2, 3, 2 );
前两个参数是你要用来拆分的列数和行数。后两个参数是下面窗口的可见象限,其中第三个参数是右边区域可见的左边列数,第四个参数是下面区域可见的首行。

你可能感兴趣的:(java)