關於EasyPoi匯出Excel

2021-09-20 00:20:03 字數 4087 閱讀 8819

當然了,萬變不離其宗。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

@controller

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匯出示例:該例非常簡單,很通俗易懂)

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請求 匯出...