一款终端里的电子表格工具,用于浏览、整理和转换多种格式的表格数据。
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
使用 Maven 添加 fesod-sheet 依赖
- 2
或使用 Gradle 添加 fesod-sheet 依赖
- 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 数据每日更新。
相关项目
9390374PythonGPL-3.0更新于 7小时前
基于 WebAssembly 的浏览器端 Word、Excel、PowerPoint 查看与编辑工具,文件在本地处理。
1473196TypeScriptAGPL-3.0更新于 6个月前
面向 Windows、macOS 和 Linux 的桌面客户端,为 Dropbox、Google Drive、OneDrive 等同步云盘中的文件提供客户端加密。
1.6万1538JavaGPL-3.0更新于 4天前
可自托管、面向 API 的低代码平台,以协作式表格数据库的形式使用,可替代 Airtable。
1.6万1425TypeScriptAGPL-3.0更新于 上个月