引入包
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 河南能源化工集團安全監控系統聯網...