POI 設置Excel單元格背景色(setFillForegroundColor)


背景介紹:
使用Java開發信息系統項目,項目中往往會涉及到報表管理部分,而Excel表格首當其沖稱為最合適的選擇,但是對單元格操作時對於設置單元格的背景顏色卻很少提及,本文旨在方便單元格背景顏色設計。
操作:
至於冗長的創建表格表格設置的代碼相信大家都已經了解。直接進行單元格背景顏色設計。

 1 HSSFCellStyle style = wb.createCellStyle();
 2 style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 創建一個居中格式
 3 style.setFillForegroundColor(IndexedColors.CORNFLOWER_BLUE.getIndex());// 設置背景色
 4 style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //設置加粗
 5 
 6 HSSFFont font = wb.createFont();
 7 font.setFontName("黑體");
 8 font.setFontHeightInPoints((short) 12);//設置字體大小
 9 style.setFont(font);
10 
11 // 創建標題
12 for (int i = 0; i < title.length; i++) {
13     cell = row.createCell(i);
14     cell.setCellValue(title[i]);
15     cell.setCellStyle(style);
16 }

上面的單元格顏色對應下面的英語顏色表示,從X1-X49 按順序對應;
將下面對應的code填入上述代碼加粗斜體位置即可。

        IndexedColors.AQUA.getIndex();
        IndexedColors.AUTOMATIC.getIndex(); 
        IndexedColors.BLUE.getIndex(); 
        IndexedColors.BLUE_GREY.getIndex();
        IndexedColors.BRIGHT_GREEN.getIndex();
        IndexedColors.BROWN.getIndex();
        IndexedColors.CORAL.getIndex();
        IndexedColors.CORNFLOWER_BLUE.getIndex();
        IndexedColors.DARK_BLUE.getIndex();
        IndexedColors.DARK_GREEN.getIndex();
        IndexedColors.DARK_RED.getIndex();
        IndexedColors.DARK_TEAL.getIndex();
        IndexedColors.DARK_YELLOW.getIndex();
        IndexedColors.GOLD.getIndex();
        IndexedColors.GREEN.getIndex();
        IndexedColors.GREY_25_PERCENT.getIndex();
        IndexedColors.GREY_40_PERCENT.getIndex();
        IndexedColors.GREY_50_PERCENT.getIndex();
        IndexedColors.GREY_80_PERCENT.getIndex();
        IndexedColors.INDIGO.getIndex();
        IndexedColors.LAVENDER.getIndex();
        IndexedColors.LEMON_CHIFFON.getIndex();
        IndexedColors.LIGHT_BLUE.getIndex();
        IndexedColors.LEMON_CHIFFON.getIndex();
        IndexedColors.LIGHT_BLUE.getIndex();
        IndexedColors.LIGHT_CORNFLOWER_BLUE.getIndex();
        IndexedColors.LIGHT_GREEN.getIndex();
        IndexedColors.LIGHT_ORANGE.getIndex();
        IndexedColors.LIGHT_TURQUOISE.getIndex();
        IndexedColors.LIGHT_YELLOW.getIndex();
        IndexedColors.LIME.getIndex();
        IndexedColors.MAROON.getIndex();
        IndexedColors.OLIVE_GREEN.getIndex();
        IndexedColors.ORANGE.getIndex();
        IndexedColors.ORCHID.getIndex();
        IndexedColors.PALE_BLUE.getIndex();
        IndexedColors.PINK.getIndex();
        IndexedColors.PLUM.getIndex();
        IndexedColors.RED.getIndex();
        IndexedColors.ROSE.getIndex();
        IndexedColors.ROYAL_BLUE.getIndex();
        IndexedColors.SEA_GREEN.getIndex();
        IndexedColors.SKY_BLUE.getIndex();
        IndexedColors.TAN.getIndex();
        IndexedColors.TEAL.getIndex();
        IndexedColors.TURQUOISE.getIndex();
        IndexedColors.VIOLET.getIndex();
        IndexedColors.WHITE.getIndex();
        IndexedColors.YELLOW.getIndex();        

參考:https://blog.csdn.net/qq_35192741/article/details/77645018


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM