POI匯出Excel筆記

2021-07-26 19:27:14 字數 2231 閱讀 5036

匯出excel是個常用的問題,然而這一次摸索之後並不知道下一次是什麼時候再用,記錄一下,方便自己

基本的練習**:

//工作簿物件,所有的sheet都在在這個物件上操作,建立樣式、建立sheet、

hssfworkbook workbook=new hssfworkbook();

//乙個**頁面,可以用default構造,可以傳入sheet名構造

hssfsheet sheet=workbook.createsheet("可以的我的哥");

//繪製圖形,不限於圖形,比如備註也可放在這個容器中

hssfpatriarch p= sheet.createdrawingpatriarch();

//繪製線條

p.create******shape(new hssfclientanchor(2,1,2,2,(short)2,2,(short)2,2));

hssfcomment comment = p.createcomment(new hssfclientanchor(0,

0, 0, 0, (short) 4, 2, (short) 6, 5));

// 設定注釋內容

comment.setstring(new hssfrichtextstring("可以在poi中新增注釋!"));

控制注釋是否直接顯示,false為不可見,預設false

//樣式物件、操作單元格的屬性

hssfcellstyle style2 = workbook.createcellstyle();

style2.setfillforegroundcolor(hssfcolor.light_yellow.index);

//設定填充模式,不設定填充模式,填充顏色將不生效

style2.setfillpattern(hssfcellstyle.solid_foreground);

style2.setborderbottom(hssfcellstyle.border_thin);

style2.setborderleft(hssfcellstyle.border_thin);

style2.setborderright(hssfcellstyle.border_thin);

style2.setbordertop(hssfcellstyle.border_thin);

style2.setalignment(hssfcellstyle.align_center);

style2.setwraptext(true);// auto change line

style2.setverticalalignment(hssfcellstyle.vertical_center);// vertical be center

style2.setalignment(hssfcellstyle.align_center_selection);// horizontal be center

//構建乙個行,在excel的sheet中,行號是從1開始的,但是在物件操作時,從0開始

hssfrow row=sheet.createrow(1);

//構建乙個單元格物件,物件的索引也是從0開始的,由行和指定 column唯一確定位置

hssfcell cell=row.createcell((short) 1);

cell.setcellstyle(style2);

//區域物件

region region =new region((short)0, (short)0, (short)2, (short)2);

//合併指定區域的單元格,ps:取合併單元格物件的時候,取得是第乙個單元格的座標

sheet.addmergedregion(region);

本地儲存

workbook.write(new fileoutputstream(new

file("path.xls")));

從伺服器傳送給客戶端

public

byte getbytes() throws ioexception

//body引數就是上面getbytes()產生的陣列了

POI匯出Excel檔案

workbook workbook exportservice.exportfile request,student outputstream out null try catch ioexception e finally catch exception e 實現類 設定各列寬度 short st...

利用poi匯出excel

最近接了乙個任務,要求把資料庫內容提取成excel,乙個excel動態建立多個sheet,乙個sheet裡面顯示一條資訊,然後再根據此條資訊的結果,再去子表獲取結果,如一條學生資訊,對應顯示該學生的所有詳細資訊。如圖所示 工程中匯入 public static void writeexcelnew ...

poi匯入匯出excel

org.apache.poigroupid poiartifactid 3.14 beta1version dependency public private string headtextname 列頭 標題 名 private string propertyname 對應欄位名 private ...