MyExcelは、インポート、エクスポート、暗号化、Excel、およびJavaツールキットの他の多くの機能のセットです。
MyExcelは、Excel(非常に複雑なExcelに単純なものから)別の従来の技術は、このような構築物を開発するために、Excelの、特定の動作の詳細POIシールド(POIのない知覚)を読み取り、宣言構文を使用して構築し、読み取りが非常に便利になります。
インポート:
List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
.sheet(0) // 0代表第一个,如果为0,可省略该操作,也可sheet("名称")读取
.rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
.beanFilter(ArtCrowd::isDance) // bean过滤
.read(path.toFile());//
また、MyExcelは、実際の運用環境で使用されてきたが、輸出は毎日近くのシナリオの大半に対処するのに十分な数百万、メモリフットプリント、低ジッタ、にExcelのデータを読み取ります。
これは主要なバグの修復と仕様の強化で、次のように、更新ポイントは以下のとおりです。
1.修理の子プロパティ属性は、親クラスのBUGを上書きします。
2.DefaultExcelBuilder、DefaultStreamExcelBuilder強い型チェック、誤ったデータを避けるために追加。
DefaultStreamExcelBuilder<ArtCrowd> streamExcelBuilder = DefaultStreamExcelBuilder
.of(ArtCrowd.class) // 如导出Map类型数据,请使用of(Map.class)
.threadPool(Executors.newFixedThreadPool(10))// 线程池,可选
.capacity(10_000)// 容量设定,在主动划分excel使用,可选
.start();
streamExcelBuilder.append(data);
エクセル自体を使用して3時間ベースのフォーマット。
4.フォーマットするときにDecimalFormat、dateFormatPatternで統一@ExcelColumn、および流線構成アイテム。
@ExcelColumn(title="时间",format="yyyy-MM-dd HH:ss")
Date time;
;エラーメッセージを見つけることは容易で、異常なファイル名として、フィールド、など - 5.異常なメッセージを改善
6.固定間違ったメソッド名-cancle。
7.サポートDefaultExcelBuilder、DefaultStreamExcelBuilderダイナミックなグローバルスタイルの設定-globalStyle。
DefaultExcelBuilder.of(ArtCrowd.class)
.globalStyle("title->background-color:red")
.build(dataList);
8.サポート@ExcelColumn逆マッピングで読み取ります。
@ExcelColumn(title="是否会跳舞",mapping="true:是,false:否")
Boolean isDance;
9.規範名β-シート()(単一シート)、シート()(マルチシート)。
// 单个sheet读取
SaxExcelReader.of(ArtCrowd.class).sheet(0).read(excelFile);
// 多个sheet读取
SaxExcelReader.of(ArtCrowd.class).sheets(0,1).read(excelFile);
10.アクティブ除去ライト式「=」数。
11. DefaultExcelBuilder、代わりの方法を使用してのDefaultStreamExcelBuilder getInstanceメソッドを、期限切れ。
DefaultExcelBuilder.of(Map.class).build(mapList);
詳細については、マニュアルを参照してください。myexcelドキュメント