easypoi 模版匯出

2021-10-04 11:50:51 字數 2041 閱讀 4094

引入包

cn.afterturn<

/groupid>

easypoi-base<

/artifactid>

3.2.0

<

/version>

<

/dependency>

在專案目錄新增所要匯出的模版檔案

模版中使用easypoi 提供的模版指令

模板是處理複雜excel的簡單方法,複雜的excel樣式,可以用excel直接編輯,完美的避開了**編寫樣式的雷區,同時指令的支援,也提了模板的有效性

下面列舉下easypoi支援的指令以及作用,最主要的就是各種fe的用法

空格分割

三目運算 }

n: 表示 這個cell是數值型別 }

le: 代表長度} 在if/else 運用}

fd: 格式化時間 }

fn: 格式化數字 }

fe: 遍歷資料,建立row

!fe: 遍歷資料不建立row

$fe: 下移插入,把當前行,下面的行全部下移.size()行,然後插入

#fe: 橫向遍歷

v_fe: 橫向遍歷值

!if: 刪除當前列 }

單引號表示常量值 『』 比如』1』 那麼輸出的就是 1

&null& 空格

]] 換行符 多行遍歷匯出

sum: 統計資料

整體風格和el表示式類似,大家應該也比較熟悉

採用的寫法是}代表表示式,然後根據表示式裡面的資料取值

關於樣式問題

easypoi不會改變excel原有的樣式,如果是遍歷,easypoi會根據模板的那一行樣式進行複製

詳細請參考easypoi文件

匯出**

//獲取模版

templateexportparams params =

newtemplateexportparams

("doc/template.xlsx");

mapmap =

newhashmap

(); map.

put(

"number"

, compilingprocess.

getnumber()

);map.

put(

"remark"

, compilingprocess.

getremark()

);list

> listmap =

newarraylist

>()

; map

lm =

newhashmap

(); lm.

put(

"id"

,"123523562142");

lm.put(

"name"

,"1255");

listmap.

add(lm)

; map.

put(

"maplist"

, listmap)

; workbook workbook = excelexportutil.

exportexcel

(params, map)

; response.

setcontenttype()

; response.

addheader

("content-disposition"

,"attachment;filename=production.xls");

// 設定檔名

workbook.

write

(response.

getoutputstream()

);

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

使用EasyPoi匯出Excel

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