POI中设置Excel单元格格式样式(居中,字体,边框等)创建sheet什么的就不多说了,直接进⼊正题
HSSFCellStyle cellStyle = wb.createCellStyle();
⼀、设置背景⾊:
cellStyle.setFillForegroundColor((short) 13);// 设置背景⾊
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
⼆、设置边框:
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
三、设置居中:
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中
四、设置字体:
HSSFFont font = wb.createFont();
font.setFontName("⿊体");免费的字体边框样式下载
font.setFontHeightInPoints((short) 16);//设置字体⼤⼩
HSSFFont font2 = wb.createFont();
font2.setFontName("仿宋_GB2312");
font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显⽰
font2.setFontHeightInPoints((short) 12);
cellStyle.setFont(font);//选择需要⽤到的字体格式
五、设置列宽:
sheet.setColumnWidth(0, 3766);
//第⼀个参数代表列id(从0开始),第2个参数代表宽度值参考:"2012-08-10"的宽度为2500
六、设置⾃动换⾏:
cellStyle.setWrapText(true);//设置⾃动换⾏
七、合并单元格:
Region region1 = new Region(0, (short) 0, 0, (short) 6);//参数1:⾏号参数2:起始列号参数3:⾏号参数4:终⽌列号
//此⽅法在POI3.8中已经被废弃,建议使⽤下⾯⼀个
或者⽤
CellRangeAddress region1 = new CellRangeAddress(rowNumber, rowNumber, (short) 0, (short) 11);
//参数1:起始⾏参数2:终⽌⾏参数3:起始列参数4:终⽌列
但应注意两个构造⽅法的参数不是⼀样的,具体使⽤哪个取决于POI的不同版本。
sheet.addMergedRegion(region1);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论