您好,登錄后才能下訂單哦!
Excel-converter中如何用代碼實現java中excel數據導入導出,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
Excel-converter 是我去年春節之際開發的一個 java中excel數據導入導出 的項目。
當時在某公司擔任 java 工程師已經好幾年,工作上參與的幾個項目都有許多excel導入導出的功能。所以在完成工作之后,我就很想做一個使用簡單的工具,能滿足大部分項目的這種數據導入導出 excel 的功能。
在去年元旦假期那會,我就開始準備這個項目,假期結束后,還沒有好的方法實現功能。之后由于工作緊張,這個項目偶爾深夜才能提交一點代碼。項目暫時被擱淺了……
這個項目大部分功能的開發,是在春節假期。當時回到老家,每天還是對著電腦寫代碼,想著怎樣實現才能在使用的時候更加方便……
春節假期結束之前,一個初步的版本已經出來了(excel-converter),用起來雖然不難,但是一點也不簡潔。于是得益于springboot自動配置和約定大于配置的方向,我開發了 excel-converter-starter,是一個依賴 excel-converter 的項目,也是一個springboot starter項目,這個項目的使用就很簡潔了:
簡潔程度如下:
加入 excel-converter-starter 依賴、注入ExExporter后,使用如下一句代碼導出excel:
exExporter.export(dataList, file);
這樣做使用的都是默認的配置。
而對于導入 Excel 中的數據,只要指定了excel數據列對應的實體屬性,使用 excel-converter-starter, 也可以一句代碼導入為java的List<T>:
List<Person> peo = exImporter.convert("./企業人員匯總表.xlsx", Person.class);
一句代碼導入的前提:在excel數據的第一行指定數據列對應的java實體的屬性。這一行在源碼中稱作 nameRow,這行的位置也可以自由配置。
當然,以上一句代碼導入導出的,一些相關屬性也可以自由配置;對于excel文件的參數也可以使用File實例、String路徑、以及輸入輸出流。
這段時間,代碼一直存在在gitee,已經開源出去了。
考慮到在實際使用的時候,不止有導出list的要求,也常常會有按照給定的模板,用數據填充模板的要求。所以,在假期結束之后,也抽空做了這樣的功能。
后來,工作上的項目果然要實現這樣的導出,同項目組的開發人員都嫌這個任務太麻煩,而我自告奮勇接下了,將自己開源的項目jar包加入,簡單配置調用就實現了功能,接下來的兩天就上班看亂彈、再刷一 刷動彈…… (老板也沒發現)
今年7月份,我申請了域名 jvm123.com (靈感來自于 java1234 知識資源分享網),于是,我就以 com.jvm123 的名義將完善后的這兩個項目發布到 maven 中央倉庫,作為1.0 版本,這樣任何人都可以使用了。
在中央倉庫搜索 jvm123 就可以看到 excel converter 和 excel converter starter,如下:
mvn中央倉庫-jvm123.com
項目的源碼可以訪問碼云空間: https://gitee.com/yawensilence/excel-converter
看完上述內容,你們掌握Excel-converter中如何用代碼實現java中excel數據導入導出的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。