HSSFCell 設定樣式

2021-08-31 23:05:36 字數 2819 閱讀 4525

1、遍歷workbook

// load原始檔

poifsfilesystem fs = new poifsfilesystem(new fileinputstream(filepath));

hssfworkbook wb = new hssfworkbook(fs);

for (int i = 0; i < wb.getnumberofsheets(); i++)

} }

} // 目標檔案

fileoutputstream fos = new fileoutputstream(objectpath);

// 寫檔案

wb.write(fos);

fos.close();

2、得到列和單元格

hssfrow row = sheet.getrow(i);

hssfcell cell = row.getcell((short) j);

3、設定sheet名稱和單元格內容為中文

wb.setsheetname(n, "中文",hssfcell.encoding_utf_16);

cell.setencoding((short) 1);

cell.setcellvalue("中文");

4、單元格內容未公式或數值,可以這樣讀寫

cell.setcelltype(hssfcell.cell_type_numeric);

cell.getnumericcellvalue();

5、設定列寬、行高

sheet.setcolumnwidth((short)column,(short)width);

row.setheight((short)height);

6、新增區域,合併單元格

region region = new region((short)rowfrom,(short)columnfrom,(short)rowto,(short)columnto);

sheet.addmergedregion(region);

//得到所有區域

sheet.getnummergedregions() ;

7、常用方法

根據單元格不同屬性返回字串數值

public string getcellstringvalue(hssfcell cell)

return cellvalue;

} 8、常用單元格邊框格式

虛線hssfcellstyle.border_dotted

實線hssfcellstyle.border_thin

public static hssfcellstyle getcellstyle(short type)

9、設定字型和內容位置

hssffont f = wb.createfont();

f.setfontheightinpoints((short) 11);// 字型大小

f.setboldweight(hssffont.boldweight_normal);// 加粗

style.setfont(f);

style.setalignment(hssfcellstyle.align_center);// 左右居中

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

style.setrotation(short rotation);// 單元格內容的旋轉的角度

hssfdataformat df = wb.createdataformat();

style1.setdataformat(df.getformat("0.00%"));// 設定單元格資料格式

cell.setcellformula(string);// 給單元格設公式

style.setrotation(short rotation);// 單元格內容的旋轉的角度

cell.setcellstyle(style);

10、插入

// 先把讀進來的放到乙個bytearrayoutputstream中,以便產生bytearray

// 讀進乙個excel模版

fileinputstream fos = new fileinputstream(filepathname + "/stencil.xlt");

fs = new poifsfilesystem(fos);

// 建立乙個工作薄

hssfworkbook wb = new hssfworkbook(fs);

hssfsheet sheet = wb.getsheetat(0);

hssfpatriarch patriarch = sheet.createdrawingpatriarch();

hssfclientanchor anchor = new hssfclientanchor(0, 0, 1023, 255, (short) 0, 0, (short) 10, 10);

patriarch.createpicture(anchor, wb.addpicture(bytearrayout.tobytearray(), hssfworkbook.picture_type_jpeg));

GridView樣式設定

gridview在生成html 的時候會自動加上style border collapse collapse 以及border 1,rules all 這些屬性,這些在ie下都沒什麼影響,但是在ff下就會影響顯示,style border collapse collapse 是由於設定了cellsp...

ProgressBar樣式設定

在進度條的設定中,setindeterminate 方法是用來設定進度條是否採用 模糊模式 這是我杜撰的名稱,但意思沒 錯,indeterminate的意思就是 不確定的,模糊的,不明確的 當設定setindeterminate true 引數為真時,進度條採用不明確顯示進度的 模糊模式 當設定se...

css樣式設定

1.如何消去a標籤的下劃線 設定樣式text decoration none 首頁 a2.如何設定滑鼠滑過a標籤時,字型的顏色和下劃線重現 a hover 首頁 a hover 3.如何使ul li中li標籤水平放置 1 使li標籤變成內聯塊狀元素 2 使用float left lili 個人更偏向...