EasyPoi的匯入和匯出功能

來源:酷知科普網 3.2W

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註解作用的實體類一定要有無參構造,若實體類中存在有參構造,一定要手動建立一個無參構造。

熱門標籤