流程說明:
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,從而某種程度上也減少了不必...