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 サイトの他の関連記事を参照してください。