首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Apache POI 操作 Excel:單元格顏色設置兩種方式(索引色與自定義 RGB)

     編輯:關於C++

方式一:使用內置索引色

POI 提供 HSSFColor 枚舉常見顏色索引。

HSSFCellStyle style = workbook.createCellStyle();
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(HSSFColor.SKY_BLUE.index); // 使用索引
cell.setCellStyle(style);

方式二:自定義 RGB 顏色

將十六進制顏色字符串(如 "CBFDEE")解析為 RGB,註冊到調色盤自定義索引處。

String color = "CBFDEE";
int r = Integer.parseInt(color.substring(0,2), 16);
int g = Integer.parseInt(color.substring(2,4), 16);
int b = Integer.parseInt(color.substring(4,6), 16);

HSSFPalette palette = workbook.getCustomPalette();
palette.setColorAtIndex((short)9, (byte)r, (byte)g, (byte)b); // 索引 9

HSSFCellStyle style = workbook.createCellStyle();
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor((short)9); // 使用自定義索引
cell.setCellStyle(style);

注意事項

  • 自定義索引範圍通常 8-63,避開系統保留色。
  • HSSFWorkbook 僅支持 .xls;.xlsx 需用 XSSFWorkbook,API 類似但顏色處理不同(XSSFColor)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved