// 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...