酷知百科網

位置:首頁 > 遊戲數碼 > IT技術

EasyPoi的匯入和匯出功能

IT技術3.24W

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 匯入 匯出