IExcel (https://github.com/houbb/iexcel) используется для элегантного чтения и записи в Excel.
Избегает проблем с OOM при работе с большими файлами Excel, предлагая лаконичный и эффективный подход.
Одна строка кода решает все задачи.
ООП-подход к работе с Excel делает программирование более удобным и элегантным.
Использует режим sax для чтения и SXSS для записи, что позволяет избежать проблем с OOM для больших файлов Excel.
Основан на аннотациях, делая программирование более гибким.
Простой дизайн и полные комментарии облегчают изучение и модификацию.
Можно указать порядок заголовков таблиц по аннотациям.
Поддерживает получение содержимого файла Excel в виде массива байтов, что удобно для пользовательских операций.
Исправлена проблема с неработающими аннотациями @ExcelField.
В реальной работе и обучении использование Apache POI для работы с Excel оказалось слишком сложным.
Недавно были рассмотрены некоторые другие инструменты и фреймворки:
easypoi;
easyexcel;
hutool-poi.
Ни один из них полностью не удовлетворил реальные потребности, поэтому был создан собственный инструмент для работы с экспортом Excel.
Реализация: основана на easyexcel от Alibaba, улучшая простоту использования.
JDK 1.7+
Maven 3.x
Используйте управление Maven.
<dependency>
<groupId>com.github.houbb</groupId>
<artifactId>iexcel</artifactId>
<version>0.0.9</version>
</dependency>
// Основные свойства
final String filePath = PathUtil.getAppTestResourcesPath()+"/excelHelper.xls";
List<User> models = User.buildUserList();
// Прямая запись в файл
ExcelHelper.write(filePath, models);
Здесь:
public class User {
private String name;
private int age;
//fluent getter/setter/toString()
}
Метод построения списка объектов выглядит следующим образом:
/**
* Построение таблицы пользователей
* @return Список пользователей
* @since 0.0.4
*/
public static List<User> buildUserList() {
List<User> users = new ArrayList<>();
users.add(new User().name("hello").age(20));
users.add(new User().name("excel").age(19));
return users;
}
Содержимое Excel будет выглядеть так:
name | age |
---|---|
hello | 20 |
excel | 19 |
final String filePath = PathUtil.getAppTestResourcesPath()+"/excelHelper.xls";
List<User> userList = ExcelHelper.read(filePath, User.class);
[User{name='hello', age=20}, User{name='excel', age=19}]
Мы приветствуем ценные предложения: Проблемы и вопросы.
Будет ли возможность указывать заголовки таблиц?
Добавить поддержку преобразования типов.
Поддержка аннотаций для значений перечисления.
Поддержка стилей с помощью аннотаций.
Многостраничная поддержка.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )