MyExcelは、インポート、エクスポート、暗号化、Excel、およびJavaツールキットの他の多くの機能のセットです。
インポート:シンプルなAPIを提供し、エクセルの内容を読み、<豆>をリストに変換します。
エクスポート:高速大容量データは、単純なリスト由来、レイアウトのExcelの高い複雑さを生成することができる、レイアウトの複数を含む複合体は、ように、不規則な結合されたセル、背景色、フォントサイズ、イタリックなどを意味します。
利点:
- 複合体は、任意の形態で生成することができる:このツールは、反復的にレンダリングする細胞をEXCEL使用し、Excelの任意の複雑さ、適応幅、高さを生成することができます。
- ゼロの学習費:学習コストがほぼゼロで、テンプレートのHTMLとして使用します。
- 共通の背景色、ボーダー、フォント、およびその他のスタイル設定のサポートは:特定の文書着風・サポート(スタイルサポート)のセクションでご覧ください。
- .XLSのサポート、.XLSX:.XLS、.xlsx形式のサフィックスExcelを生成するためのサポート。
- 支持式が導出される:支持体は、Excelテンプレートに式を設定する計算サーバ側の量を減少させます。
- SXSSF低メモリモードをサポート:低メモリサポートSXSSFモードが低メモリの.xlsxを生成するために利用することができます。
- 生産者-消費者モデルのエクスポートのサポート:ワンタイムなしでエクスポートされた生産者-消費者モデルのすべてのデータ、データエクスポートのSXSSF本当の意義上海の量でバッチデータ収集モードのサポート。
- テンプレートエンジンの様々なサポート:Freemarkerの、Groovyの、Beetl他の一般的に使用されるExcelテンプレートエンジンビルダーを(詳細については、ドキュメントを参照構築されていますはじめに)、Beetlテンプレートエンジン(推奨Beetlドキュメント)。
- Excelは、デフォルトコンストラクタ、ダイレクト出力を提供し、簡単なエクセル:HTMLを記述することなく、デフォルトのテンプレートが構築され、POJOデータリストから直接出力することができます。
- マルチシートのサポートを生成し、エクスポートエクセルマルチシートドキュメントをサポートするために、テーブルにシート単位;:
更新内容は、以下のとおり
- 各エンジン性能を作成繰り返しを避けるように構成さ単一の実施形態、デフォルトのテンプレートビルダ(例えばFreemarkerExcelBuilder)テンプレートエンジン。
- ファイルメモリを交換するために最適化テンプレートをレンダリングの構築は、パフォーマンスを向上させるために、テンプレートをレンダリングレンダリングレンダリング;(感謝の@monocc)
- 「?コンテンツの一部を読み取ることができませんので、あなたがこのブックを開くと、修正したい場合はエクセルの.xlsx注文情報を開くことができない、」修理中輸出を生じる可能性があるいくつかの状況は、質問プロンプト秀でます。
- 変換ロジックを読み取る最適化、さらに抽象。
私たちは、すべてのユーザーが使用することをアップグレードすることをお勧めします具体的な使用を、会場:https://github.com/liaochong/myexcel/wik
// 全部读取后处理
List<ArtCrowd> result = DefaultExcelReader.of(ArtCrowd.class)
.sheet(0) // 如果为0,可省略该操作
.rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作
.read(path.toFile());
// 读取一行处理一行,可自行决定终止条件
DefaultExcelReader.of(ArtCrowd.class)
.sheet(0) // 如果为0,可省略该操作
.rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作
.readThen(path.toFile() ,artCrowd -> System.out.println(artCrowd.getName));
public class ArtCrowd {
// index代表列索引,从0开始
@ExcelColumn(index = 0)
private String name;
@ExcelColumn(index = 1)
private String age;
@ExcelColumn(index = 2,dateFormatPattern="yyyy-MM-dd")
private Date birthday;
}