MyExcelは、インポート、エクスポート、暗号化、Excel、およびJavaツールキットの他の多くの機能のセットです。
MyExcelは、Excel(非常に複雑なExcelに単純なものから)別の従来の技術は、このような構築物を開発するために、Excelの、特定の動作の詳細POIシールド(POIのない知覚)を読み取り、宣言構文を使用して構築し、読み取りが非常に便利になりますそして、構築、読み取りパフォーマンスが(特に、会場を参照してください低メモリフットプリントに極めて優れているMyExcel&アリEasyExcel性能比較)。
インポート:
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());
更新内容は、以下のとおり
- ExcelBuilderビルダー復興テンプレート、TemplateHandlerテンプレート解析プロセスを使用しました。
- 追加のサポートテンプレートDefaultStreamExcelBuilder。
- 新MyExcelConfiguration、MyExcelのサポートは、このようなカスタムの一時ファイルディレクトリとして、グローバルに設定します。
- リソースの最適化ExcelBuilder処理は、テンプレートの建物の効率を向上させます。
- クラス名注釈に対応した構成のような名前の変更@ExcelModel、理解しやすいです。
- 最適化ユニットテストファイル格納ディレクトリ、直接ユニットテストの質問を行うことができないクローンを避けるために、
いくつかのケースでは、あなたは、ヘッダー、または要約をカスタマイズする必要があり、そのため、これらの要件が複雑なレイアウトのマージ行、列、および他のスタイルを伴うかもしれませんが、エクスポートされたデータは、比較的大きいかもしれない、DefaultStreamExcelBuilder
それ自体が十分な機能ビーンではありません複雑なレイアウト、大規模な互換性のあるデータのエクスポートおよび複雑なレイアウト、バージョン3.6.0以降では、サポートDefaultStreamExcelBuilder
の追加テンプレートをサポートし、複雑なレイアウトのテンプレートを定義し、次のようにテンプレートが追加され
コード例:
try (DefaultStreamExcelBuilder<ArtCrowd> streamExcelBuilder = DefaultStreamExcelBuilder
.of(ArtCrowd.class)
.templateHandler(FreemarkerTemplateHandler.class)// 追加模板数据,可选,适合极度个性化数据导出
.start()) {
// 模板数据追加
Map<String,Object> dataMap = this.getDataMap();
streamExcelBuilder.append("/templates/test.ftl", dataMap);
// 普通数据追加
List<ArtCrowd> dataList = this.getDataList();
streamExcelBuilder.append(dataList);
// 最终构建
Workbook workbook = defaultExcelBuilder.build();
AttachmentExportUtil.export(workbook, "艺术生信息", response);
}
まず、あなたはテンプレートエンジンを指定する必要があります。FreemarkerTemplateHandlerに加えて、templateHandler(FreemarkerTemplateHandler.class)を、そこBeetlTemplateHandler、EnjoyTemplateHandler、ThymeleafTemplateHandler他の5つの一般的なテンプレートエンジン。
次に、絶対パスと相対パスのテンプレートを受け入れるテンプレートデータ追記追加の方法を使用して、絶対パスは次のように
append("C:/User/project/templates","test.ftl",dataMap);
次のように最終的な結果は以下のとおりです。
具体的には、会場およびドキュメントは、ストリーミング一部はエクスポートを参照してください:文書