@[TOC]
写这篇文章的原因
有的时候写借口懒得查API就在网上找相似的代码,结果poi不同版本的差异较大,很多文章都不写环境,上来就说事。。。不想吐糟,不过身为一个程序员环境的重要性不需要再次强调了。
环境
我的代码在如下环境中运行正常。
- JDK1.8
- poi 3.17
脚本
/**
* 设置单元格的格式
* @param workbook
* @return
*/
private XSSFCellStyle getCellStyle(Workbook workbook){
XSSFCellStyle cellStyle = (XSSFCellStyle) workbook.createCellStyle();
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setFillForegroundColor((short)9);
XSSFFont font = (XSSFFont) workbook.createFont();
font.setFontHeightInPoints((short) 9);
font.setFontName(XSSFFont.DEFAULT_FONT_NAME);
cellStyle.setFont(font);
cellStyle.setBorderBottom(BorderStyle.THIN); // 下边框
cellStyle.setBorderLeft(BorderStyle.THIN);// 左边框
cellStyle.setBorderTop(BorderStyle.THIN);// 上边框
cellStyle.setBorderRight(BorderStyle.THIN);// 右边框
return cellStyle;
}