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註解作用的實體類一定要有無參構造,若實體類中存在有參構造,一定要手動創建一個無參構造。
-
如何使用Eclipse打開已有工程
Eclipse是一個開發工具,很多人用來編寫PHP,JAVA等程序代碼。在Eclipse裏如何打開一個已有的工程?下面來看下。操作方法(01)首先打開你的Eclipse軟件(02)打開後,點擊菜單欄上的“File"-->“New”(03)在New子菜單,點擊“Project"項(04)在彈出的新建項目窗口,可先選擇項目的類...
-
PHP如何格式化日期?
在做php開發時,經常會用到日期函數,我們可以通過這個函數將日期格式化輸出顯示。日期有多種的顯示格式,這些格式在PHP裏怎麼格式化?下面一起來看下。操作方法(01)先看下我們的代碼,如圖,在php裏要獲取到當前日期,我們可以用date函數,函數的第一個參數就是格式化字符串,第...
-
cad意外關閉如何恢復
在用CAD工作的時候,免不了有原因導致電腦關機使工作數據丟失.那麼要怎麼恢復數據呢?操作方法(01)打開CAD軟件,打開工具-選項-打開和保存裏邊的安全措施.有一個自動保存,默認設置的是10分鐘,根據自己的需要可以改,(02)首先,打開工具欄的工具選項.在菜單中選擇"選項"...
-
Win8恢復系統與重裝系統圖文教程
很多朋友在使用過一段時間後都會抱怨系統越來越慢,甚至頻頻出錯,一方面是安裝了大量的應用程序可能造成的資源佔用大,或者是衝突、或者是卸載時留下了很多註冊垃圾,也可能是病毒木馬等對文件造成了破壞導致系統的不穩定。由於很多朋友對系統並不是很瞭解,出現問題之...