使用 easypoi 匯出excel

2022-06-25 10:12:12 字數 2469 閱讀 7235

1、使用註解匯出excel

2、使用模板匯出excel

//將workbook 寫出到response流中

}

效果如下:

下面是我用到的兩個合併單元格的方法

//

豎向合併相同單元格,必須保證被合併的需要有兩個及兩個以上的單元格

//mapmergemap ===> key--列,value--依賴的列,沒有傳空

//startrow 起始行 endrow 結束行

public

static

void mergecells(sheet sheet, mapint> mergemap, int startrow,int

endrow) {}

//合併乙個區域類的單元格//

引數1:起始行 引數2:終止行 引數3:起始列 引數4:終止列

cellrangeaddress region = new cellrangeaddress(endrow+1, endrow+1, (short) 1, (short) 2); 

sheet.addmergedregion(region);

給單元格設定樣式

hssfcellstyle cellstyle =wb.createcellstyle();  

一、設定背景色:

cellstyle.setfillforegroundcolor((

short) 13);//

設定背景色

cellstyle.setfillpattern(hssfcellstyle.solid_foreground);

二、設定邊框:

cellstyle.setborderbottom(hssfcellstyle.border_thin);

//下邊框

cellstyle.setborderleft(hssfcellstyle.border_thin);//

左邊框

cellstyle.setbordertop(hssfcellstyle.border_thin);//

上邊框

cellstyle.setborderright(hssfcellstyle.border_thin);//

右邊框

三、設定居中:

cellstyle.setalignment(hssfcellstyle.align_center);

//居中

四、設定字型:

hssffont font =wb.createfont();

font.setfontname("黑體");

font.setfontheightinpoints((

short) 16);//

設定字型大小

font.setboldweight(hssffont.boldweight_bold);//

粗體顯示

font.setfontheightinpoints((short) 12);

cellstyle.setfont(font);

//選擇需要用到的字型格式

五、設定列寬:

sheet.setcolumnwidth(0, 3766);

//第乙個引數代表列id(從0開始),第2個引數代表寬度值 參考 :"2012-08-10"的寬度為2500

六、設定自動換行:

cellstyle.setwraptext(

true);//

設定自動換行

easypoi匯出xlsx型別到excel設定

easypoi匯出xlsx型別到excel,本質上是底層使用的workbook物件不一樣,xlsx使用xssfworkbook物件,所以在構建workbook物件的時候,需要注意使用xssfworkbook。那麼workbook是如何構造出來的呢?翻看easypoi原始碼,如下 public sta...

使用EasyPoi匯出Excel

excel模板來自自己寫死的乙個excel模板,相當於是使用者查詢資料,資料填充到乙個模板的excel裡,再匯出excel 建立模板 string a request.getsession getservletcontext getrealpath resource 河南能源化工集團安全監控系統聯網...

easypoi 模版匯出

引入包 cn.afterturn groupid easypoi base artifactid 3.2.0 version dependency 在專案目錄新增所要匯出的模版檔案 模版中使用easypoi 提供的模版指令 模板是處理複雜excel的簡單方法,複雜的excel樣式,可以用excel直...