當前位置:妙知谷 >

遊戲數碼 >IT技術 >

EasyPoi的導入和導出功能

EasyPoi的導入和導出功能

EasyPoi是一款開源的軟件,用於開發Excel表格的導入和導出功能,簡單易上手,代碼量也很少,非常適合初學者去使用。我們使用Java開發Excel導入導出功能,以前常用的是Poi,但是需要編寫的代碼量太多,使用EasyPoi僅需要在代碼中添加註解,便可以完成大部分普通的Excel編輯工作。

工具/材料

IntelliJ IDEA

操作方法

我們是使用Maven管理項目,首先我們需要添加開發EasyPoi所依賴的jar包,如下所示。

<dependency>

<groupId>rturn</groupId>

<artifactId>easypoi-base</artifactId>

<version>3.1.0</version>

</dependency>

<dependency>

<groupId>rturn</groupId>

<artifactId>easypoi-web</artifactId>

<version>3.1.0</version>

</dependency>

<dependency>

<groupId>rturn</groupId>

<artifactId>easypoi-annotation</artifactId>

<version>3.1.0</version>

</dependency>

EasyPoi的導入和導出功能

EasyPoi 可以自適應Excel的xls和xlsx兩種格式,我們今天主要講解使用註解進行導入和導出的功能,我們只要修改註解就可以修改Excel的字段和格式。我們需要編寫實體和Excel表格的對應關係,在實體上添加註解。@Excel 註解作用到filed(列)上面,是對列的描述。@Excel註解的name屬性即為列名,format用於設置時間的格式。我們創建一個PersonEntity,實現序列化接口,並添加如下的註解,另外該類需要getter和setter方法。

EasyPoi的導入和導出功能 第2張

我們寫一個測試類去測試導出功能,創建一個測試類,並在main方法中編寫測試代碼,我們使用easypoi工具類ExcelExportUtil 的exportExcel方法,其中new ExportParams()是標題和sheet的基本設置,當然這些設置有些不是必須的,可以根據需要自行修改。具體的導出代碼如下圖所示。

EasyPoi的導入和導出功能 第3張
EasyPoi的導入和導出功能 第4張

接下來我們右鍵執行該方法,此時會生成一個excel文件,如下圖所示,我們可以看到設置的標題和數據已存在該excel表格中。

EasyPoi的導入和導出功能 第5張

接下來我們編寫導入的方法,將上面生成的excel表格導入,使用ExcelImportUtil工具類的importExcel方法,ImportParams用於設置導入參數。

EasyPoi的導入和導出功能 第6張

接下來我們測試導入功能,在執行方法後提示創建對象異常,我們需要檢查異常的原因,此時發現我們上面創建的實體類沒有無參構造方法,因為我們已經創建了一個有參的構造,就不會幫我們自動創建無參構造了,因此我們需要手動創建,如下圖所示。

EasyPoi的導入和導出功能 第7張
EasyPoi的導入和導出功能 第8張

另外,我們在編寫PersonEntity實體類時,步驟2的id字段上面沒有@Excel註解,所以該字段不起任何作用,若不需要的話可以刪除。

EasyPoi的導入和導出功能 第9張

特別提示

EasyPoi註解作用的實體類一定要有無參構造,若實體類中存在有參構造,一定要手動創建一個無參構造。

標籤: EasyPoi 導入 導出
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/itjishu/z620l.html