POI 自定義cell的顏色

2021-08-01 04:11:38 字數 2625 閱讀 8115

流程說明:

poi物件中包括一部分基礎顏色,其使用方式為

hssfcellstyle styleheader = wb.createcellstyle();// 建立乙個單元的樣式

// 背景色的設定

style.setfillbackgroundcolor(hssfcolor.green

.index);

其中,hssfcolor.green.index就是poi自帶的顏色。

我們的思路就是,修改poi自帶的顏色,將其的rgb配置成我們想要的顏色,然後讓系統呼叫。

完整流程:

1. 建立工作表以及內容sheet頁物件

hssfworkbook wb = new hssfworkbook();

hssfsheet sheet = wb.createsheet("sheet 1");

2. 修改原有poi的顏色物件,將其修改為需要的顏色

//設定自定義顏色

hssfpalette custompalette = wb.getcustompalette();

custompalette.setcoloratindex(hssfcolor.light_green.index, (byte) 0, (byte) 204, (byte) 153);

custompalette.setcoloratindex(hssfcolor.light_blue.index, (byte) 203, (byte) 236, (byte) 222);

custompalette.setcoloratindex(hssfcolor.light_yellow.index, (byte) 231, (byte) 246, (byte) 239);

3. 建立row

hssfcell cell;

hssfrow row;

4. 建立style物件

hssfcellstyle styleheader = wb.createcellstyle();// 建立乙個單元的樣式

// 背景色的設定

style.setfillbackgroundcolor(hssfcolor.green

.index);

// 填充模式

style.setfillpattern(hssfcellstyle.solid_foreground);

style.setalignment(hssfcellstyle.align_center);// 設定水平居中

style.setverticalalignment(hssfcellstyle.vertical_center);// 上下居中

// 設定上下左右邊框樣式

style.setborderleft(hssfcellstyle.border_thick);

style.setborderbottom(hssfcellstyle.border_thick);

style.setborderright(hssfcellstyle.border_thick);

style.setbordertop(hssfcellstyle.border_thick);

//設定邊框顏色

style.setbottombordercolor(hssfcolor.white

.index);

style.settopbordercolor(hssfcolor.white

.index);

style.setleftbordercolor(hssfcolor.white

.index);

style.setrightbordercolor(hssfcolor.white

.index);

// 設定字型

hssffont font = wb.createfont();

font.setfontname("microsoft yahei");

font.setfontheightinpoints((short) 14);

font.setboldweight(hssffont.boldweight_normal);

//設定背景顏色

style.setfillforegroundcolor(hssfcolor.light_blue.index);

font.setcolor(hssfcolor.black

.index);

5. 在row中增加cell

//表頭資料

string headrow1 = ;

//從第二行開始插入資料

int rowint = 1;

row = sheet.createrow((short) rowint++);

row.setheight((short)(538));

//插入第乙個表頭資料

for (int i = 0; i < headrow1.length; i++)

其中,最主要的**就是第二段。

自定義cell背景和選中時顏色

下面兩句 即可 cell顏色設定為白色 self.backgroundview uiimageview alloc initwithimage uiimage imagewithcolor uicolor whitecolor cell選中的顏色是淡藍色 self.selectedbackgroun...

自定義cell的高度

自定義cell的高度 1.把模型資料再次改寫成 乙個擁有frame和模型資料的模型類 2.在設定資料的frame類中把 擁有模型資料和frame的模型類 賦值 3.在 方法中heightforrow中只要拿到擁有frame和資料模型的模型類就可以 算出高度了 1.新建乙個繼承自uitableview...

自定義cell的用法

對於乙個當轉行幹ios的我來說,通過一段時間的使用,確實感覺到了自定義cell的強,那麼我就來說說我個人對於自定義的愚見。一 用xib來建立乙個cell 在日常開發中,往往有一些整體樣式呈現某種統一的,布局風格一樣的cell展示時,我們首選就是用xib來定義我們的cell,從而某種程度上也減少了不必...