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();
}
复制代码
他の用途
-
理論的にサポートする アリババ/ easyexcel 設定のほとんどのv2.1.6バージョンを -
サポート アリババ/ easyexcel 設定に関する注意ネイティブ -
githubのステーターアドレスはフォーク魔法を変更することがあり