Данный проект предоставляет ряд готовых инструментов и функций для использования. Цель проекта: проблемы, которые можно решить одной строкой кода, не должны решаться двумя строками.
<dependencyManagement>
<dependencies>
<groupId>icu.easyj.boot</groupId>
<artifactId>easyj-spring-boot-bom</artifactId>
<version>0.7.8</version>
<type>pom</type>
<scope>import</scope>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- @Cache304所需依赖 -->
<dependency>
<groupId>icu.easyj.boot</groupId>
<artifactId>easyj-spring-boot-starter-web</artifactId>
</dependency>
<!-- @ExcelExport所需依践 -->
<dependency>
<groupId>icu.easyj.boot</groupId>
<artifactId>easyj-spring-boot-starter-poi-excel</artifactId>
</dependency>
<dependency>
<groupId>icu.easyj.boot</groupId>
<artifactId>easyj-spring-boot-starter-poi-excel-afterturn</artifactId>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>icu.easyj</groupId>
<artifactId>easyj-all</artifactId>
<version>0.7.8</version>
</dependency>
</dependencies>
MyEntity
为任意的自定义领域模型类。@ExcelExport
, @Excel
, @ExcelCell
три аннотации, реализуют функцию экспорта в Excel@ExcelExport(fileNamePre = "文件名前缀", dataType = MyEntity.class)
.@Excel
к классу MyEntity
, чтобы настроить стиль таблицы экспорта, например, добавлять ли номер строки, замораживать ли первую строку, добавлять ли фильтр данных и т. д.@ExcelCell
к свойствам класса MyEntity
, чтобы настроить информацию о столбцах, такую как имя столбца, номер столбца, ширина столбца, цвет шрифта столбца, цвет фона столбца и т.д.&doExport=true
, что означает, что этот запрос является запросом на экспорт файла.doExport
сервер отключает функцию разбиения на страницы, чтобы экспортировать все данные без разбивки на страницы.ExcelUtils
, аннотации @Excel
, @ExcelCell
, реализуют функцию импорта из Excel@RestController
public class XxxController {
@PostMapping("/test/excel-import")
public List<MyEntity> testExcelImport(@RequestPart("file") MultipartFile file) {
// excel файл преобразуется в список данных
List<MyEntity> list = ExcelUtils.toList(file.getInputStream(), MyEntity.class);
// печать
System.out.println(StringUtils.toString(list));
// вернуть преобразованные данные напрямую, удобно просматривать
return list;
}
}
@Excel
и @ExcelCell
используются так же, как и в функции экспорта файлов Excel.@Cache304
реализует функцию кэширования 304 для GET-интерфейса@Cache304(cacheSeconds = 60, cacheDays = 1, useMaxAge = true)
в интерфейс GET контроллера.@Excel
в класс модели домена MyEntity
, чтобы настроить таблицу экспорта.@ExcelCell
в свойства класса модели домена MyEntity
.См. примеры использования: https://gitee.com/easyj-projects/easyj-samples.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )