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 可以自適應Excel的xls和xlsx兩種格式,我們今天主要講解使用註解進行匯入和匯出的功能,我們只要修改註解就可以修改Excel的字段和格式。我們需要編寫實體和Excel表格的對應關係,在實體上添加註解。@Excel 註解作用到filed(列)上面,是對列的描述。@Excel註解的name屬性即爲列名,format用於設定時間的格式。我們創建一個PersonEntity,實現序列化接口,並添加如下的註解,另外該類需要getter和setter方法。
我們寫一個測試類去測試匯出功能,創建一個測試類,並在main方法中編寫測試代碼,我們使用easypoi工具類ExcelExportUtil 的exportExcel方法,其中new ExportParams()是標題和sheet的基本設定,當然這些設定有些不是必須的,可以根據需要自行修改。具體的匯出代碼如下圖所示。
接下來我們右鍵執行該方法,此時會生成一個excel檔案,如下圖所示,我們可以看到設定的標題和數據已存在該excel表格中。
接下來我們編寫匯入的方法,將上面生成的excel表格匯入,使用ExcelImportUtil工具類的importExcel方法,ImportParams用於設定匯入參數。
接下來我們測試匯入功能,在執行方法後提示創建對象異常,我們需要檢查異常的原因,此時發現我們上面創建的實體類沒有無參構造方法,因爲我們已經創建了一個有參的構造,就不會幫我們自動創建無參構造了,因此我們需要手動創建,如下圖所示。
另外,我們在編寫PersonEntity實體類時,步驟2的id字段上面沒有@Excel註解,所以該字段不起任何作用,若不需要的話可以刪除。
特別提示
EasyPoi註解作用的實體類一定要有無參構造,若實體類中存在有參構造,一定要手動創建一個無參構造。
-
家裏如何快速地安裝電信寬帶——親身經歷
家裏面要如何快速的安裝好電信寬帶,讓小編告訴你指南。操作方法(01)先要預約,預約後電信承諾是72小時之內上門安裝。(02)預約時要確認裝寬帶的地址是否具有施工條件,例如網絡端口,網絡速率等。(03)在營業廳交錢後會得到預約單號,稍後會有工作人員聯繫安裝時間。(04)如果等的...
-
flash中的橢圓工具使用技巧
Flash是非常常用的製作動畫的軟件,介面簡潔明瞭,深受大衆喜愛,軟件提供了很多的圖形工具,每個圖形工具本身都包含很多的功能,現在我們來看看圖形工具包含了哪些常見的工具以及它的使用技巧。操作方法(01)新建文檔雙擊桌面上的flash軟件,開啟工具,在選單欄中點擊【檔案】...
-
C語言中if語句的使用
if(條件表達式)可以是任何合法的C語言表達式,但通常使用的是關係表達式和邏輯表達式。操作方法(01)語句可以是一條簡單的語句,也可以是一條塊語句。(02)執行過程:先計算並判斷表達式的值,如果結果爲“真”(不等於0)就執行IF控制的語句,否則跳過此句,執行後續句。(03)If語句...
-
cad怎麼畫粗線
在繪製CAD的時候,粗線是經常會使用到的。那麼,在CAD中怎麼畫粗線,下面一起來看看操作步驟吧。操作方法(01)開啟電腦中的CAD軟件。需要先將軟件切換至在CAD經典模式,點擊上方工具欄中的工具。(02)之後,會彈出一個下拉列表,點擊列表中的工作空間--AutoCAD經典。這樣就切換...