@[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;
}