POI操作Excel文件(二)

2021-05-18 00:51:06 字數 3219 閱讀 8238

// 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);

//寫檔案

swb.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_jpe

使用POI操作Excel

apache的jakata專案poi http poi.apache.org 用來操作excel,並能滿足大部分需要.poi下面有幾個子專案,其中hssf xssf專案 http poi.apache.org spreadsheet index.html 用來實現excel讀寫的.public st...

POI 操作 EXCEL檔案

1.最新的poi工具包 poi 主頁 快速上手使用poi hssf 2 excel 結構 hssfworkbook excell 文件物件介紹 hssfsheet excell的表單 hssfrow excell的行 hssfcell excell的格仔單元 hssffont excell字型 hs...

關於POI操作Excel

1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...