工作原理
- 1
标记输入和输出
标明工作簿中哪些单元格是输入、哪些是结果。您的公式保持原样。
- 2
生成 Java 代码
Codcel 读取每个公式和依赖关系,生成一个归您所有的 Java 项目。
- 3
与 Excel 对比测试
生成的测试会将代码结果与工作簿中的值进行比较,证明两者一致。
Codcel 为 Java 生成的内容
计算库
工作簿中的每个计算都会成为一个带有类型化输入和输出的 Java 函数。
REST API 服务器
每个计算对应一个 POST 端点,JSON 输入输出,支持 CORS,并提供 OpenAPI 3 描述。
Web 客户端
为生成的 REST 服务器提供类型化的 Java 客户端,替您处理 HTTP 调用和 JSON。
由编译后的 Rust 引擎驱动
Java 代码通过 JNI 调用 Codcel 由 Rust 编译的开源计算引擎。您既能享受 Java 的便利,又能获得原生速度。
调用生成的代码
工作簿中的每个计算都会成为一个函数。本例中,工作簿有一个名为 monthly_payment 的计算。
// Default formatting
var result = Calculation.monthlyPayment(input);
// With a per-call language override
var result = Calculation.monthlyPaymentWithLanguage(input, "de");构建与测试
- 构建系统
- Gradle (Jackson, JUnit 5)
- 前提条件
- JDK 11+
- 构建
./gradlew build- 测试
./gradlew test- 服务器框架
- Javalin 6 (default port 7000)
团队为何选择 Codcel
460 多个 Excel 函数
查找、动态数组、财务、统计、文本和日期函数,并记录了与 Excel 的已知差异。
归您所有的源代码
没有专有运行时,没有厂商锁定。代码保存在您的代码库中,像其他代码一样接受审查。
为大型模型而生
数百万行的表格,包括十亿行基准测试,都通过同一个引擎运行。
与 Excel 对比验证
生成的测试会将代码结果与电子表格中的值进行核对。
常见问题
- Codcel 能把任何 Excel 表格转换为 Java 吗?
- Codcel 可转换 .xlsx、.xlsb 和 .xls 工作簿中的公式、命名区域和表格,支持 460 多个 Excel 函数。文档列出了所有支持的函数以及与 Excel 的少数已知差异。
- 我需要重写公式吗?
- 不需要。您只需标记哪些单元格是输入和输出,Codcel 会按原样读取您的公式。
- 生成的 Java 代码可读吗?
- 可读。它是普通的源代码,带有类型化的输入输出和生成的测试。您的开发人员可以审查、版本管理和修改它。
- 生成的代码需要 Excel 或 Codcel 服务吗?
- 不需要。生成的项目无需 Excel 即可运行,也不调用任何 Codcel 服务。它包含 Codcel 的开源计算引擎,与您的代码一起构建。
- 费用是多少?
- Codcel 个人使用免费。商业使用采用积分制,每个套餐都包含完整源代码和所有生成选项。