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