鹏磊新业务:https://shop.apiya.ai
质保 30 天不掉订阅,掉订阅,按天退差价
写 Java 处理 Excel 的人基本上都会遇到一个坑:Apache POI 全量加载,几十万行就会 OOM;阿里推出的 EasyExcel 依靠流式解析把内存控制在 MB 级别,成为团队标配。

但是当 EasyExcel 宣布进入维护模式之后,原来的开发者并没有放弃,而是另起炉灶开发出了 FastExcel;大家还没有来得及更换依赖的时候,它又改名为 Fesod,并且进入了 Apache 孵化计划中。
FastExcel 被捐赠给了 Apache 软件基金会之后,本来打算继续使用原来的名称进行孵化,但是由于“Excel”存在商标问题,所以 ASF 相关的 VP 建议更改名称,经过社区投票之后决定采用 Fesod(读作 /ˈfɛsɒd/),即为 “fast easy spreadsheet and other documents” 的首字母缩写。
虽然名字变了,但是核心内容并没有改变:它依然保留了 FastExcel 流式解析、低内存的优势,并且把包名由 cn.idev.excel 改为了 org.apache.fesod,API 基本没有变化,还有一些 @Deprecated 的 FastExcel 桥接类被保留下来以帮助老项目平稳过渡。
进入 Apache 最大的好处就是“不再运行”:由个人主导转为社区化的管理方式,有长久的人力支持和背书,并不是某一天作者停止更新就会束手无策。
迁移的成本也很小——把依赖从 cn.idev.excel:fastexcel 换成 org.apache.fesod:fesod-sheet,修改一下 import,业务逻辑基本不需要改动;对于还在使用 EasyExcel 又不敢改动的项目来说,这就成了一个可以直接使用的升级方案。
新的项目不要犹豫不决了,直接用 org.apache.fesod;老项目的依赖要按照官方迁移指南来更换,要比一直等待更加值得。