SuperAPI AI 工具集

fastexcel-to-fesod

办公与效率

查看项目

更新于 10-15 19:57

技能介绍

用途:把使用 FastExcel 1.3 的 Java 项目迁移到 Apache Fesod(孵化中)2.0.1-incubating。FastExcel 已捐赠给 Apache 基金会并更名为 Fesod,本技能按官方推荐的三阶段渐进方式一次性实现,各阶段单独标注,可在阶段 1 或 2 后停止。

主要能力:阶段 1 替换依赖(Maven 改为 org.apache.fesod:fesod-sheet:2.0.1-incubating,Gradle 同理),无需改代码即可编译运行;阶段 2 将 cn.idev.excel.* 与 org.apache.fesod.excel.* 的 import 改为 org.apache.fesod.sheet.*,覆盖入口类、读写 API、处理器、注解、转换器、枚举、异常与元数据;阶段 3 将 FastExcel/FastExcelFactory 调用点与类型引用改为 FesodSheet;阶段 4 在项目检查 CGLIB 类名时把 ByFastExcelCGLIB 改为 ByFesodCGLIB;阶段 5 做编码与文本安全处理。

使用方式:按阶段执行替换,仅限 import 行与静态调用点,避免整文件或整仓库批量替换;不要改动 @ExcelProperty 标签、sheet 名、文件名、i18n 文本等业务字面量,也不要重写注释。完成后用 mvn clean test 或 ./gradlew clean test 验证,并输出迁移汇总表。

限制:唯一硬性破坏性变更是包前缀;注解名、方法签名与处理逻辑不变。FastExcel/FastExcelFactory 在 Fesod 中为 @Deprecated 桥接类,未来版本会移除。阶段 4 仅在存在相关运行时检查时适用。资料未提供收费、价格或平台信息。