1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/easyj-projects-easyj

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

easyj

官网

https://easyj.icu

介绍

Данный проект предоставляет ряд готовых инструментов и функций для использования. Цель проекта: проблемы, которые можно решить одной строкой кода, не должны решаться двумя строками.

Установка

  1. Springboot-проект:
<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>
  1. Не springboot-проект:
<dependencies>
  <dependency>
    <groupId>icu.easyj</groupId>
    <artifactId>easyj-all</artifactId>
    <version>0.7.8</version>
  </dependency>
</dependencies>

Использование

# 注:下面的 MyEntity 为任意的自定义领域模型类。

1. @ExcelExport, @Excel, @ExcelCell три аннотации, реализуют функцию экспорта в Excel

  1. В интерфейсе Controller добавьте @ExcelExport(fileNamePre = "文件名前缀", dataType = MyEntity.class).
  2. Добавьте аннотацию @Excel к классу MyEntity, чтобы настроить стиль таблицы экспорта, например, добавлять ли номер строки, замораживать ли первую строку, добавлять ли фильтр данных и т. д.
  3. Добавьте аннотацию @ExcelCell к свойствам класса MyEntity, чтобы настроить информацию о столбцах, такую как имя столбца, номер столбца, ширина столбца, цвет шрифта столбца, цвет фона столбца и т.д.
  4. Отправьте запрос с параметром GET &doExport=true, что означает, что этот запрос является запросом на экспорт файла.
  5. После получения параметра doExport сервер отключает функцию разбиения на страницы, чтобы экспортировать все данные без разбивки на страницы.

2. Метод 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;
  }
}
  1. Аннотации @Excel и @ExcelCell используются так же, как и в функции экспорта файлов Excel.

3. Аннотация @Cache304 реализует функцию кэширования 304 для GET-интерфейса

  1. Добавьте @Cache304(cacheSeconds = 60, cacheDays = 1, useMaxAge = true) в интерфейс GET контроллера.
  2. Добавьте аннотацию @Excel в класс модели домена MyEntity, чтобы настроить таблицу экспорта.
  3. Добавьте аннотацию @ExcelCell в свойства класса модели домена MyEntity.

Примеры использования

См. примеры использования: https://gitee.com/easyj-projects/easyj-samples.

Как внести свой вклад

  1. Fork этот репозиторий в свой личный репозиторий.
  2. Создайте новую ветку в своём репозитории на основе последней версии кода после форка.
  3. Напишите код и отправьте его.
  4. Вернитесь в этот репозиторий и отправьте Pull Request: передающая дверь.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Данный репозиторий предоставляет ряд готовых к использованию функций, которые упрощают разработку для всех. Однако здесь есть только небольшое количество инструментов. Рекомендуется использовать другие зрелые библиотеки инструментов, такие как Apache, Hutool и Spring-core. Инструменты в этом репозитории разработаны в первую очередь для удовлетв... Развернуть Свернуть
Java и 3 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/easyj-projects-easyj.git
git@api.gitlife.ru:oschina-mirror/easyj-projects-easyj.git
oschina-mirror
easyj-projects-easyj
easyj-projects-easyj
develop