• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    EasyPoi的導入和導出功能

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

    東西/材料

    IntelliJ IDEA

    操作方式

    • 01

      我們是利用Maven辦理項目,起首我們需要添加開辟EasyPoi所依靠的jar包,如下所示。

      <dependency>

      <groupId>cn.afterturn</groupId>

      <artifactId>easypoi-base</artifactId>

      <version>3.1.0</version>

      </dependency>

      <dependency>

      <groupId>cn.afterturn</groupId>

      <artifactId>easypoi-web</artifactId>

      <version>3.1.0</version>

      </dependency>

      <dependency>

      <groupId>cn.afterturn</groupId>

      <artifactId>easypoi-annotation</artifactId>

      <version>3.1.0</version>

      </dependency>

    • 02

      EasyPoi 可以自順應Excel的xls和xlsx兩種格局,我們今上帝要講解利用注解進行導入和導出的功能,我們只要點竄注解就可以點竄Excel的字段和格局。我們需要編寫實體和Excel表格的對應關系,在實體上添加注解。@Excel 注解感化到filed(列)上面,是對列的描述。@Excel注解的name屬性即為列名,format用于設置時候的格局。我們建立一個PersonEntity,實現序列化接口,并添加如下的注解,別的該類需要getter和setter方式。

    • 03

      我們寫一個測試類去測試導出功能,建立一個測試類,并在main方式中編寫測試代碼,我們利用easypoi東西類ExcelExportUtil 的exportExcel方式,此中new ExportParams()是題目和sheet的根基設置,當然這些設置有些不是必需的,可以按照需要自行點竄。具體的導出代碼如下圖所示。

    • 04

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

    • 05

      接下來我們編寫導入的方式,將上面生當作的excel表格導入,利用ExcelImportUtil東西類的importExcel方式,ImportParams用于設置導入參數。

    • 06

      接下來我們測試導入功能,在執行方式后提醒建立對象異常,我們需要查抄異常的原因,此時發現我們上面建立的實體類沒有無參機關方式,因為我們已經建立了一個有參的機關,就不會幫我們主動建立無參機關了,是以我們需要手動建立,如下圖所示。

    • 07

      別的,我們在編寫PersonEntity實體類時,步調2的id字段上面沒有@Excel注解,所以該字段不起任何感化,若不需要的話可以刪除。

    • End

    出格提醒

    EasyPoi注解感化的實體類必然要有無參機關,若實體類中存在有參機關,必然要手動建立一個無參機關。

    • 發表于 2018-07-02 00:00
    • 閱讀 ( 658 )
    • 分類:電腦網絡

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆