「スターターをお勧めします」シンプルで効率的なExcelのエクスポートツール

EasyExcel

EasyExcelは、メモリの読み取りと書き込みエクセルのオープンソースプロジェクトを保存、シンプルなベースのJavaです。メモリサポートを保存し、できるだけ多くの場合、読みやExcelのMあたりの書き込み。64Mメモリはもちろん、急速モードより速いが、メモリフットプリントが100Mで、より少しになり、1分でExcelの75M(46Wライン25)を読んで

依存スプリングブートSTATER

  • ウェブ環境での使いやすさは easyexcel 、Mavenの倉庫にアップロードされました
<dependency>
<groupId>com.pig4cloud.excel</groupId>
<artifactId>excel-spring-boot-starter</artifactId>
<version>0.0.2</version>
</dependency>
复制代码

使用

のみする必要がありますController一覧層を返し、増加@ResponseExcelにメモを

@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ResponseExcel {
String name() default "";
ExcelTypeEnum suffix() default ExcelTypeEnum.XLSX;
String password() default "";
String[] sheet() default {};
boolean inMemory() default false;
String template() default "";
String[] include() default {};
String[] exclude() default {};
Class<? extends WriteHandler>[] writeHandler() default {};
Class<? extends Converter>[] converter() default {};
}
复制代码

基本的な使い方

  • シングルに戻る sheet エクスポートするには、すべてのフィールドを
@ResponseExcel(name = "lengleng", sheet = "demoList")
@GetMapping("/e1")
public List<DemoData> e1() {
List<DemoData> dataList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
DemoData data = new DemoData();
data.setUsername("tr1" + i);
data.setPassword("tr2" + i);
dataList.add(data);
}
return dataList;
}
// 实体对象

@Data
public class DemoData {
private String username;
private String password;
}

复制代码
  • カスタムフィールドのプロパティ
@Data
public class DemoData {
@ColumnWidth(50) // 定义宽度
@ExcelProperty("用户名") // 定义列名称
@ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40)
private String username;
@ExcelProperty("密码")
private String password;
}
复制代码
  • フィールドの一部を無視します
@Data
public class DemoData {
@ColumnWidth(50) // 定义宽度
@ExcelProperty("用户名") // 定义列名称
@ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40)
private String username;
@ExcelProperty("密码")
private String password;
}
复制代码

輸出マルチシート

@ResponseExcel(name = "lengleng", sheet = {"第一个sheet","第二个sheet"})
@GetMapping("/e1")
public List<List<DemoData>> e1() {
List<List<DemoData>> lists = new ArrayList<>();
lists.add(list());
lists.add(list());
return lists;
}
复制代码

輸出暗号化コードを設定します。

	@ResponseExcel(name = "lengleng", sheet = "sheetName",password = "lengleng")
@GetMapping("/e1")
public List<List<DemoData>> e1() {
List<List<DemoData>> lists = new ArrayList<>();
lists.add(list());
lists.add(list());
return lists;
}

复制代码

高度な使い方エクスポートテンプレート

@ResponseExcel(name = "模板测试excel", sheet = "sheetName",template = "example.xlsx")
@GetMapping("/e1")
public List<DemoData> e1() {
return list();
}
复制代码

他の用途

「★★★★★」春ブーツ2.2、春クラウドホクストン&アリババ、のOAuth2 RBACの権利管理システムに基づいて、

画像

おすすめ

転載: juejin.im/post/5e83f12ce51d4546c82d8b0f