Repolode
apache

apache/fesod

一个 Java 电子表格读写库,内存占用低,适合处理大文件。

Star
6,263
Fork
539
未关闭 Issue
183
最近提交
18小时前

这是什么?

Apache Fesod(Incubating)是一个 Java 电子表格读写库,支持 xlsx、xls 和 csv 等格式。它采用流式读取方式,每解析一行就交给监听器处理,因此在处理大文件时无需一次性把全部数据载入内存。

库提供简洁的静态 API。开发者定义一个用 @ExcelProperty 注解标注列映射的 Java 类,再调用 FesodSheet.read 或 FesodSheet.write 即可完成读写,将对象列表写入指定工作表只需几行代码。

底层基于 Apache POI 实现,如果项目中已引入 POI 相关组件,需要手动排除重复的 jar 包。该库要求 Java 1.8 及以上版本,并以 fesod-sheet 的名称发布到 Maven Central。

核心功能

  • 01流式读取,处理大型电子表格时内存占用低。
  • 02通过注解将 Java 类与表格列进行映射。
  • 03简洁的读写 API,配合监听器逐行处理数据。
  • 04支持 xlsx、xls 和 csv 文件格式。
  • 05可通过 Maven 或 Gradle 引入,要求 Java 1.8 及以上版本。

适用场景

  • 在 Java 后端服务中导入用户上传的 Excel 文件。
  • 将数据库中的大量查询结果导出为电子表格。
  • 在不耗尽内存的前提下批量处理数百万行的 CSV 或 Excel 数据。

快速上手

  1. 1

    使用 Maven 添加 fesod-sheet 依赖

  2. 2

    或使用 Gradle 添加 fesod-sheet 依赖

  3. 3

    调用 FesodSheet.write(fileName, DemoData.class) 写入电子表格

使用前须知

  • 该项目目前处于 Apache 孵化阶段,API 和行为仍可能发生变化。
  • 它底层使用 Apache POI,若项目已包含 POI 相关组件,需要手动排除 POI 的 jar 包。

标签

常见问题

fesod 是什么?
一个 Java 电子表格读写库,内存占用低,适合处理大文件。 Apache Fesod(Incubating)是一个 Java 电子表格读写库,支持 xlsx、xls 和 csv 等格式。它采用流式读取方式,每解析一行就交给监听器处理,因此在处理大文件时无需一次性把全部数据载入内存。
fesod 可以免费使用吗?用的什么许可证?
fesod 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
fesod 还在维护吗?
活跃维护中。fesod 最近一次提交是在 2026年10月19日。
fesod 适合用来做什么?
在 Java 后端服务中导入用户上传的 Excel 文件。 将数据库中的大量查询结果导出为电子表格。 在不耗尽内存的前提下批量处理数百万行的 CSV 或 Excel 数据。
fesod 怎么安装和运行?
使用 Maven 添加 fesod-sheet 依赖 或使用 Gradle 添加 fesod-sheet 依赖 调用 FesodSheet.write(fileName, DemoData.class) 写入电子表格
在哪里获取 fesod?
源代码和安装说明在 GitHub 上:https://github.com/apache/fesod

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目