POI中設置單元格背景色

該篇文章爲轉載,原文地址:POI操作Excel:cell的背景顏色類型

POI中背景顏色設置方法如下:
HSSFCellStyle style = workbook.createCellStyle();
// ↓↓↓↓該設置方法無效,正確設置方法見下文↓↓↓↓ style.setFillBackgroundColor(HSSFColor.AQUA.index);
cell.setCellStyle(style);

顏色類型是在HSSFColor裏面定義的.
按照原文方法對單元格背景顏色進行設置,發現並沒有達到預期的效果。經查詢發現,通過使用設置前景顏色來達到改變背景顏色,修改代碼後可以達到預期效果。修改後的代碼如下:
HSSFCellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(HSSFColor.AQUA.index);
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cell.setCellStyle(style);
                執行結果
HSSFColor.ROYAL_BLUE
HSSFColor.TEAL
HSSFColor.LIME
HSSFColor.PALE_BLUE
HSSFColor.AQUA
HSSFColor.GREEN
HSSFColor.TURQUOISE
HSSFColor.DARK_BLUE
HSSFColor.CORNFLOWER_BLUE
HSSFColor.OLIVE_GREEN
HSSFColor.WHITE
HSSFColor.LIGHT_TURQUOISE
HSSFColor.LEMON_CHIFFON
HSSFColor.LIGHT_GREEN
HSSFColor.BLUE
HSSFColor.DARK_RED
HSSFColor.CORAL
HSSFColor.RED
HSSFColor.LIGHT_YELLOW
HSSFColor.SKY_BLUE
HSSFColor.BROWN
HSSFColor.SEA_GREEN
HSSFColor.INDIGO
HSSFColor.MAROON
HSSFColor.GREY_80_PERCENT
HSSFColor.GREY_25_PERCENT
HSSFColor.DARK_GREEN
HSSFColor.YELLOW
HSSFColor.GOLD
HSSFColor.GREY_40_PERCENT
HSSFColor.DARK_TEAL
HSSFColor.PINK
HSSFColor.ORCHID
HSSFColor.LIGHT_BLUE
HSSFColor.LIGHT_CORNFLOWER_BLUE
HSSFColor.BLACK
HSSFColor.DARK_YELLOW
HSSFColor.VIOLET
HSSFColor.LAVENDER
HSSFColor.ROSE
HSSFColor.BLUE_GREY
HSSFColor.LIGHT_ORANGE
HSSFColor.ORANGE
HSSFColor.GREY_50_PERCENT


該篇文章爲轉載,原文地址:POI操作Excel:cell的背景顏色類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章