當然了,萬變不離其宗。easypoi的底層原理還是poi。正如mybatis plus的原理還是mybatis那套。只不過它們的共同點是封裝起來。
關於easypoi記得初次接觸的時候,給我的感覺是看起來很簡單很容易讓人理解,而且文件也比較豐富,也是jeecg的開源專案下的子專案。
記得當初為了提高**開發效率,去碼雲和github上遊蕩遊蕩,突然發現了乙個叫jeecg的玩意,於是研究了下,這個研究不是特別深,只是將其專案跑起來,看看它有哪些元件,順便看看原始碼,和玩玩它強大的外掛程式式開發和easypoi。
jeecg中的easypoi的專案位址為:
jeecg中的easypoi的官方詳細文件為:
大家要牢記乙個經濟方面的格言:物質基礎決定上層建築。
對計算機專業的同志們而言,良好的計算機基礎,是以後程式設計世界的馳騁飛揚的基石。
所以在校的同志們,一定要好好學習天天向上。
閒話就不多說了,下面進入正題。
一、匯入依賴
cn.afterturn二、構建實體easypoi-base
3.1.0
cn.afterturn
easypoi-web
3.1.0
cn.afterturn
easypoi-annotation
3.1.0
三、編寫對應的controller
@controllereasypoi匯入匯出:public
class
exportexceltest
//設定excel的檔名稱
string excelname = "測試excel";
//重置響應物件
response.reset();
//當前日期,用於匯出檔名稱
******dateformat sdf = new ******dateformat("yyyymmdd");
string datestr = "["+excelname+"-"+sdf.format(new date())+"]";
// response.setheader("content-disposition", "attachment;filename=" +datestr+".xls");
response.setheader("pragma", "no-cache");
response.setheader("cache-control", "no-cache");
response.setdateheader("expires", 0);
//寫出資料輸出流到頁面
try
catch
(ioexception e)
return "success";
}/*** 多sheet匯出
* @return
*/public
workbook exportsheets(string companycode,string flows)
}
easypoi匯出示例:該例非常簡單,很通俗易懂)
easypoi匯出xlsx型別到excel設定
easypoi匯出xlsx型別到excel,本質上是底層使用的workbook物件不一樣,xlsx使用xssfworkbook物件,所以在構建workbook物件的時候,需要注意使用xssfworkbook。那麼workbook是如何構造出來的呢?翻看easypoi原始碼,如下 public sta...
easypoi 模版匯出
引入包 cn.afterturn groupid easypoi base artifactid 3.2.0 version dependency 在專案目錄新增所要匯出的模版檔案 模版中使用easypoi 提供的模版指令 模板是處理複雜excel的簡單方法,複雜的excel樣式,可以用excel直...
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請求 匯出...