Многофункциональная терминальная таблица для изучения, упорядочивания и преобразования табличных данных в разных форматах.
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
Добавьте зависимость fesod-sheet с помощью Maven
- 2
Или добавьте зависимость fesod-sheet с помощью Gradle
- 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 обновляется ежедневно.
Похожие проекты
Бесплатный офисный пакет с открытым исходным кодом и ИИ для macOS, Windows и Linux: редактирует настоящие файлы .docx, .xlsx, .pptx и PDF с помощью встроенного ИИ-агента.
Браузерный просмотрщик и редактор файлов Word, Excel и PowerPoint, который обрабатывает документы локально с помощью WebAssembly.
Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.
CLI в виде одного бинарного файла позволяет AI-агентам и разработчикам создавать, читать и редактировать файлы Word, Excel и PowerPoint без установленного Office.
Настольный клиент для Windows, macOS и Linux, который обеспечивает прозрачное шифрование файлов на устройстве в Dropbox, Google Drive, OneDrive и других синхронизируемых облачных папках.