Repolode
apache

apache/fesod

Библиотека Java для чтения и записи таблиц Excel и CSV с низким потреблением памяти, подходящая для больших файлов.

Звёзды
6,263
Форки
539
Открытые issues
183
Последний коммит
24 часа назад

Что это?

Apache Fesod (Incubating) — библиотека Java для чтения и записи таблиц в форматах xlsx, xls и csv. Она позволяет обрабатывать большие файлы, не загружая все строки в память одновременно: данные читаются потоком, а listener обрабатывает каждую строку по мере чтения.

В библиотеке предусмотрен простой статический API: разработчик описывает класс Java с аннотацией @ExcelProperty для сопоставления столбцов, а затем вызывает FesodSheet.read или FesodSheet.write для обработки файла. Чтобы записать список объектов на лист с заданным именем, достаточно нескольких строк кода.

В качестве базового движка используется Apache POI, поэтому в проектах, где уже есть компоненты POI, нужно исключить дублирующиеся POI jars. Для работы требуется Java 1.8 или новее. Библиотека опубликована в Maven Central под именем fesod-sheet. Проект продолжает линейку библиотек EasyExcel.

Ключевые возможности

  • 01Потоковое чтение снижает потребление памяти при обработке больших таблиц.
  • 02Сопоставление классов Java со столбцами таблицы с помощью аннотаций.
  • 03Простой API для чтения и записи с listener для построчной обработки.
  • 04Поддержка форматов xlsx, xls и csv.
  • 05Доступна в Maven Central и Gradle; требуется Java 1.8 или новее.

Сценарии использования

  • Импорт загруженных пользователями файлов Excel в backend-сервис на Java.
  • Экспорт больших результатов запросов к базе данных в таблицы.
  • Пакетная обработка миллионов строк данных CSV или Excel без нехватки памяти.

Быстрый старт

  1. 1

    Добавьте зависимость fesod-sheet с помощью Maven

  2. 2

    Или добавьте зависимость fesod-sheet с помощью Gradle

  3. 3

    Вызовите FesodSheet.write(fileName, DemoData.class), чтобы записать таблицу

Что важно знать

  • Проект находится на стадии Apache Incubating, поэтому его API и поведение могут измениться.
  • Внутри используется Apache POI, поэтому проектам, в которые уже включён POI, необходимо вручную исключить JAR-файлы POI.

Темы

Частые вопросы

Что такое fesod?
Библиотека Java для чтения и записи таблиц Excel и CSV с низким потреблением памяти, подходящая для больших файлов. Apache Fesod (Incubating) — библиотека Java для чтения и записи таблиц в форматах xlsx, xls и csv. Она позволяет обрабатывать большие файлы, не загружая все строки в память одновременно: данные читаются потоком, а listener обрабатывает каждую строку по мере чтения.
fesod можно использовать бесплатно? Какая у него лицензия?
fesod распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
fesod всё ещё поддерживается?
Активно поддерживается. Последний коммит в fesod — 19 окт. 2026 г..
Для чего можно использовать fesod?
Импорт загруженных пользователями файлов Excel в backend-сервис на Java. Экспорт больших результатов запросов к базе данных в таблицы. Пакетная обработка миллионов строк данных CSV или Excel без нехватки памяти.
Как установить fesod?
Добавьте зависимость fesod-sheet с помощью Maven Или добавьте зависимость fesod-sheet с помощью Gradle Вызовите FesodSheet.write(fileName, DemoData.class), чтобы записать таблицу
Где скачать fesod?
Исходный код и инструкции по установке — на GitHub: https://github.com/apache/fesod

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.

159,2 тыс.46,1 тыс.JavaScriptApache-2.0Обновлён 4 дня назад