easypoi匯出xlsx型別到excel,本質上是底層使用的workbook物件不一樣,xlsx使用xssfworkbook物件,所以在構建workbook物件的時候,需要注意使用xssfworkbook。
那麼workbook是如何構造出來的呢?翻看easypoi原始碼,如下:
public static workbook exportbigexcel(exportparams entity, listexcelparams, iexcelexportserver server, object queryparams)
public static workbook exportexcel(exportparams entity, class<?> pojoclass, collection<?> dataset)
private static workbook getworkbook(exceltype type, int size) else
}public static workbook exportexcel(exportparams entity, listentitylist, collection<?> dataset)
public static workbook exportexcel(list> list, exceltype type)
return workbook;
}
這樣看來,workbook有很多種建立方式,其中exceltype最為關鍵,exceltype這個引數決定建立什麼型別的workbook,仔細看**,exceltype是exportparams的變數,exportparams提供了如下這些建構函式
public exportparams(string title, string sheetname)
public exportparams(string title, string sheetname, exceltype type)
public exportparams(string title, string secondtitle, string sheetname)
可見exceltype預設設定成了exceltype.hssf,而xlsx的取值是exceltype.xssf,所以設定exceltype為xssf就可以實現xlsx檔案的匯出 easypoi 模版匯出
引入包 cn.afterturn groupid easypoi base artifactid 3.2.0 version dependency 在專案目錄新增所要匯出的模版檔案 模版中使用easypoi 提供的模版指令 模板是處理複雜excel的簡單方法,複雜的excel樣式,可以用excel直...
關於EasyPoi匯出Excel
當然了,萬變不離其宗。easypoi的底層原理還是poi。正如mybatis plus的原理還是mybatis那套。只不過它們的共同點是封裝起來。關於easypoi記得初次接觸的時候,給我的感覺是看起來很簡單很容易讓人理解,而且文件也比較豐富,也是jeecg的開源專案下的子專案。記得當初為了提高 開...
EasyPoi 匯出大量資料
1 引入jia包 在pom.xml中引入一下jia包 cn.afterturn easypoi base 4.1.0 cn.afterturn easypoi web 4.1.0 cn.afterturn easypoi annotation 4.1.0 2 如下 一 controller請求 匯出...