程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Poi 操作excel 定義單元格顏色

Poi 操作excel 定義單元格顏色

編輯:關於C++

使用java操作excel時可以指定單元格的顏色,有兩種方法:

1.使用提供的索引:

 

        //設置樣式-顏色
    	HSSFCellStyle style = workbook.createCellStyle();  
        style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);  
        style.setFillForegroundColor(HSSFColor.SKY_BLUE.index); 
HSSFColor.SKY_BLUE.index 這裡的顏色是java提供的

 

 

2.自定義顏色

比如這裡有一個16進制的字符串用來表示顏色,通過下面的方法來自定義顏色:

 

               String color = cbfdee;    //此處得到的color為16進制的字符串
    		//轉為RGB碼
    		int r = Integer.parseInt((color.substring(0,2)),16);   //轉為16進制
    		int g = Integer.parseInt((color.substring(2,4)),16);
    		int b = Integer.parseInt((color.substring(4,6)),16);
    		//自定義cell顏色
    		HSSFPalette palette = workbook.getCustomPalette(); 
    		//這裡的9是索引
    		palette.setColorAtIndex((short)9, (byte) r, (byte) g, (byte) b);
    		HSSFCellStyle style = workbook.createCellStyle();  
            style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 
            style.setFillForegroundColor((short)9);

然後cell.setCellStyle(style);即可將樣式賦給指定單元格

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved