ホームページ  >  記事  >  Java  >  イージーエクセル

イージーエクセル

(*-*)浩
(*-*)浩オリジナル
2019-07-27 11:08:0611901ブラウズ

easyExcel は、Alibaba のオープン ソース poi プラグインの 1 つです。最新バージョンは 1.1.2-beta5 および poi バージョン 3.17 です。したがって、古いバージョンの poi を統合する場合は、poi バージョンをアップグレードするか、以下を実行する必要があります。バージョンの分離。

イージーエクセル

主に、POI フレームワークの複雑な使用の問題、Sax 解析モードの操作が簡単ではない、大量のデータが OOM になりやすいという問題を解決します。 POI の同時実行によって引き起こされるエラーの問題 (推奨学習 :PHP ビデオ チュートリアル )

主な解決策: ファイルを解凍して 1 行ずつ読み込み、スタイル フォントなどの重要でないデータを破棄するおよびその他の重要でないデータを使用してメモリ使用量を削減します。

EasyExcel の利点

注釈ベースのカスタム操作。

シンプルな入出力、入出力プロセスのインターフェイスを提供

セルの結合など、ある程度の柔軟な操作をサポート

EasyExcelの欠点

フレームワークは未熟です。バージョン 1.1.0 以降、柔軟なインターフェイスを提供するのはベータ版のみです。

まだいくつかのバグがあります。

API の完全なセットはありません

ExcelUtil は高速です

maven を使用して参照します (バージョン管理に以前のバージョンの POI がある場合は、バージョンとコードをアップグレードしてください。公式の POI バージョンは 3.17 です):

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>easyexcel</artifactId>
     <version>1.1.2-beta5</version>
</dependency>

エンティティ クラスは BaseRowModel を継承し、エクスポートまたはインポートする必要があるフィールド @ExcelProperty 注釈を追加します。インデックス値は Excel の対応する列、値はヘッダー、形式は日付の書式設定です

public class PersonDto extends BaseRowModel{    /** id */
    @ExcelProperty(index = 0 , value = "id")    private String id;    /** 姓名 **/
    @ExcelProperty(index = 1 , value = "姓名")    private String name;    /** 生日 **/
    @ExcelProperty(index = 2 , value = "生日" , format = "yyyy-MM-dd")    
    private String birth;
}

PHP 関連の技術記事の詳細については、PHP グラフィック チュートリアルをご覧ください。学習のためのコラムです。

以上がイージーエクセルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。