日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 万象百科 >内容正文

万象百科

EasyPoi的导入和导出功能

發(fā)布時(shí)間:2023/11/24 万象百科 26 博士
生活随笔 收集整理的這篇文章主要介紹了 EasyPoi的导入和导出功能 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
EasyPoi是一款開(kāi)源的軟件,用于開(kāi)發(fā)EXCEL表格的導(dǎo)入和導(dǎo)出功能,簡(jiǎn)單易上手,代碼量也很少,非常適合初學(xué)者去使用。我們使用Java開(kāi)發(fā)Excel導(dǎo)入導(dǎo)出功能,以前常用的是Poi,但是需要編寫(xiě)的代碼量太多,使用EasyPoi僅需要在代碼中添加注解,便可以完成大部分普通的Excel編輯工作。 工具/材料 IntelliJ IDEA 操作方法 01 我們是使用Maven管理項(xiàng)目,首先我們需要添加開(kāi)發(fā)EasyPoi所依賴(lài)的jar包,如下所示。<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-annotation</artifactId> <version>3.1.0</version></dependency> 02 EasyPoi 可以自適應(yīng)Excel的xls和xlsx兩種格式,我們今天主要講解使用注解進(jìn)行導(dǎo)入和導(dǎo)出的功能,我們只要修改注解就可以修改Excel的字段和格式。我們需要編寫(xiě)實(shí)體和Excel表格的對(duì)應(yīng)關(guān)系,在實(shí)體上添加注解。@Excel 注解作用到filed(列)上面,是對(duì)列的描述。@Excel注解的name屬性即為列名,format用于設(shè)置時(shí)間的格式。我們創(chuàng)建一個(gè)PersonEntity,實(shí)現(xiàn)序列化接口,并添加如下的注解,另外該類(lèi)需要getter和setter方法。 03 我們寫(xiě)一個(gè)測(cè)試類(lèi)去測(cè)試導(dǎo)出功能,創(chuàng)建一個(gè)測(cè)試類(lèi),并在main方法中編寫(xiě)測(cè)試代碼,我們使用easypoi工具類(lèi)ExcelExportUtil 的exportExcel方法,其中new ExportParams()是標(biāo)題和sheet的基本設(shè)置,當(dāng)然這些設(shè)置有些不是必須的,可以根據(jù)需要自行修改。具體的導(dǎo)出代碼如下圖所示。 04 接下來(lái)我們右鍵執(zhí)行該方法,此時(shí)會(huì)生成一個(gè)excel文件,如下圖所示,我們可以看到設(shè)置的標(biāo)題和數(shù)據(jù)已存在該excel表格中。 05 接下來(lái)我們編寫(xiě)導(dǎo)入的方法,將上面生成的excel表格導(dǎo)入,使用ExcelImportUtil工具類(lèi)的importExcel方法,ImportParams用于設(shè)置導(dǎo)入?yún)?shù)。 06 接下來(lái)我們測(cè)試導(dǎo)入功能,在執(zhí)行方法后提示創(chuàng)建對(duì)象異常,我們需要檢查異常的原因,此時(shí)發(fā)現(xiàn)我們上面創(chuàng)建的實(shí)體類(lèi)沒(méi)有無(wú)參構(gòu)造方法,因?yàn)槲覀円呀?jīng)創(chuàng)建了一個(gè)有參的構(gòu)造,就不會(huì)幫我們自動(dòng)創(chuàng)建無(wú)參構(gòu)造了,因此我們需要手動(dòng)創(chuàng)建,如下圖所示。 07 另外,我們?cè)诰帉?xiě)PersonEntity實(shí)體類(lèi)時(shí),步驟2的id字段上面沒(méi)有@Excel注解,所以該字段不起任何作用,若不需要的話(huà)可以刪除。 特別提示 EasyPoi注解作用的實(shí)體類(lèi)一定要有無(wú)參構(gòu)造,若實(shí)體類(lèi)中存在有參構(gòu)造,一定要手動(dòng)創(chuàng)建一個(gè)無(wú)參構(gòu)造。

總結(jié)

以上是生活随笔為你收集整理的EasyPoi的导入和导出功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。