easypoi匯入excel檔案列名相同的處理方案

2021-10-07 10:15:59 字數 1106 閱讀 5447

獨特的功能

官方demo

官網例項工程:easypoi-test

在匯入指定excel模板的過程中,可能會碰到列名重複的問題,當我們使用easypoi的註解方式進行匯入時,會發現出現丟失資料的情況,原因是原始碼在解析註解對映關係的時候,使用的map進行儲存,當實體的註解存在相同名稱時,key會被重新覆蓋,導致資料列丟失,如圖通過新增fixedindex屬性得以解決:

需要注意的是:fixedindex是從0開始

excel檔案如圖:

);//標題行

importparams.

setheadrows(1

);//表頭行

importparams.

setstartsheetindex(0

);//開始的sheet下標

importparams.

setkeyindex

(null)

;//設定讀取空值

file file =

newfile

("/file/file.xlsx");

//檔案路徑

trycatch

(exception e)

存在的問題

匯入相同列名依舊會有丟失資料的問題,原因key重複,目前好像沒找到解決辦法

遍歷時預設map的值為空則不返回,通過設定setkeyindex(null)可以解決該問題

當表頭存在多個的時候,遍歷的titlemap存在問題,詳見issues

easypoi實現excel的匯出 匯入

我之前一直用poi匯入匯出,寫起來還是挺麻煩的,雖然可以貼上複製相同 但是畢竟有好大一坨。所以嘗試用easypoi做excel的匯入匯出。閒言少敘,開始幹活 第一步 導包 easypoi需要導包的 cn.afterturn groupid easypoi base artifactid 3.2.0 ...

關於EasyPoi匯出Excel

當然了,萬變不離其宗。easypoi的底層原理還是poi。正如mybatis plus的原理還是mybatis那套。只不過它們的共同點是封裝起來。關於easypoi記得初次接觸的時候,給我的感覺是看起來很簡單很容易讓人理解,而且文件也比較豐富,也是jeecg的開源專案下的子專案。記得當初為了提高 開...

使用EasyPoi匯出Excel

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