背景介紹:
使用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