EasyExcel 不维护了?FastExcel 也“消失”了?别慌,它只是进了 Apache!

张开发
2026/4/9 13:02:02 15 分钟阅读

分享文章

EasyExcel 不维护了?FastExcel 也“消失”了?别慌,它只是进了 Apache!
大家好我是陈老板陈老板的百宝箱------好玩-好用-好牛精选全网优质工具提升你的工作效率还有Ai日报让你做时代的弄潮儿链接陈老板的百宝箱最近偶然发现github上FastExcel项目查不到了然后就去了解了一下结果发现FastExcel并没有消失而是被Apache软件基金会“招安”了接下来带大家一起梳理下这个事件的来龙去脉。“我的项目还在用 EasyExcel作者却停更了”“听说 FastExcel 是替代方案结果 GitHub 上都搜不到了”别急——不是项目死了而是它“毕业”了还拿到了Apache 的编制 警报EasyExcel 已停止维护如果你是 Java 开发者尤其是做过报表导出、数据导入功能的大概率用过Alibaba EasyExcel。它凭借低内存、高性能、API 简洁的优势成为国内 Java Excel 处理的事实标准。但是由于原作者的离职官方仓库已标注“This repository was archived by the owner on Sep 4, 2025. It is now read-only.(只可读)” 这意味着EasyExcel 正式进入不再维护的状态。EasyExcel最后一个版本是发布于2024.9.11的4.0.3之后就没有新的版本了。对于新项目来说继续依赖一个“退役”的库风险不小。 新的救星FastExcel于是就在大家一筹莫展之际EasyExcel作者jipengfeiJiaju Zhuang公开了一个新的项目FastExcel号称是 EasyExcel 的“升级版”并且开源在 GitHub 上。我记得1.0.0版本还在EasyExcel的基础上增加了读取Excel指定行数和将Excel转换为PDF的功能之后陆续发布到了1.3.0版本。从EasyExcel到FastExcel可以做到无缝升级只需要把依赖改成FastExcel就行了,之后重新引入包然后再把代码中所有的EasyExcel改为FastExcel就行了API都是一样的。!-- easyexcel --dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion4.0.3/versionscopecompile/scope/dependency!-- fastexcel --dependencygroupIdcn.idev.excel/groupIdartifactIdfastexcel/artifactIdversion1.3.0/versionscopecompile/scope/dependency但是陈老板今天突然发现原fastexcelgithub地址却搜不到了我心想完了难道FastExcel也“跑路”了难道又要改代码 差点就要仰头45度了::: info“注意GitHub 上存在另一个同名项目 dhatim/fastexcel但本文所述 FastExcel 是由 EasyExcel 原作者发起的全新项目两者无关。”:::✨ 真相它被 Apache “招安”了好消息是FastExcel 没有消失而是完成了一次华丽升级2024 年底FastExcel 作者正式将项目捐赠给 Apache 软件基金会成为Apache POIJava 最权威的 Office 文档处理库的子项目并更名为Apache POI FESODFast Easy Spreadsheet And Other Documents官方仓库https://github.com/apache/fesod官方文档https://fesod.apache.org/docs/组件坐标https://mvnrepository.com/artifact/org.apache.fesod/fesod-sheet/2.0.0-incubating这意味着✅ 项目获得Apache 背书长期维护有保障✅ 与Apache POI 深度集成兼容性更强✅ 社区治理更规范贡献者更多元✅ 未来可能成为 Java Excel 处理的新标准但是现在FESOD还处于孵化阶段尚未发布正式版本目前最新版本是2.0.0-incubating非常期待正式版本。如果想使用excel还是推荐先试用FastExcel的1.3.0版本等正式版本发布了再升级到FESOD。我大概梳理下整体的时间线2024.09.11 EasyExcel 发布最后一个稳定版本EasyExcel-4.0.32024.11.06 EasyExcel 正式进入“只修严重 Bug不加新功能”的状态2024.12.05 EasyExcel 作者新建FastExcel仓库,并发布第一个版本FastExcel-1.0.02025.01.14 FastExcel 发布第二个版本稳定版FastExcel-1.1.02025.04.14 FastExcel 发布第三个版本稳定版FastExcell-1.2.02025.08.23 FastExcel 发布最后一个稳定版本FastExcel-1.3.02025.09.04 EasyExcel 的GitHub仓库归档仅可读2025.09.17 FastExcel 正式加入Apache大家庭并更名FESOD2026.01.21 FESOD 发布第一个孵化版本FESOD-2.0.0-incubating⚙️ 快速上手 Apache FESODFESOD 延续了 FastExcel 的核心设计使用起来依然简单高效, 依然是熟悉的味道。1. 添加依赖MavendependencygroupIdorg.apache.fesod/groupIdartifactIdfesod-sheet/artifactIdversion2.0.0-incubating/versionscopecompile/scope/dependency2. 读示例// Implement the ReadListener interface to set up operations for reading datapublicclassDemoDataListenerimplementsReadListenerDemoData{Overridepublicvoidinvoke(DemoDatadata,AnalysisContextcontext){System.out.println(Parsed a data entryJSON.toJSONString(data));}OverridepublicvoiddoAfterAllAnalysed(AnalysisContextcontext){System.out.println(All data parsed!);}}publicstaticvoidmain(String[]args){StringfileNamedemo.xlsx;// Read fileFesodSheet.read(fileName,DemoData.class,newDemoDataListener()).sheet().doRead();}3. 写示例// Sample data classpublicclassDemoData{ExcelProperty(String Title)privateStringstring;ExcelProperty(Date Title)privateDatedate;ExcelProperty(Number Title)privateDoubledoubleData;ExcelIgnoreprivateStringignore;}// Prepare data to writeprivatestaticListDemoDatadata(){ListDemoDatalistnewArrayList();for(inti0;i10;i){DemoDatadatanewDemoData();data.setString(Stringi);data.setDate(newDate());data.setDoubleData(0.56);list.add(data);}returnlist;}publicstaticvoidmain(String[]args){StringfileNamedemo.xlsx;// Create a Template sheet and write dataFesodSheet.write(fileName,DemoData.class).sheet(Template).doWrite(data());}你的项目还在用 EasyExcel 吗打算迁移到 FESOD 吗欢迎在评论区聊聊你的经验ai中转站爬虫代理就找陈老老老板 进群还可以参加每周10美元密钥抽奖与评论区互不影响哦

更多文章