Excel para Rust
Converta Excel em código Rust
Transforme fórmulas do Excel numa biblioteca Rust, numa API REST com Axum e num módulo WebAssembly. Rust é o motor central da Codcel: rápido, seguro em memória e totalmente seu.
Como funciona
- 1
Marque entradas e saídas
Indique que células do livro são entradas e quais são resultados. As suas fórmulas ficam exatamente como estão.
- 2
Gere código Rust
A Codcel lê cada fórmula e cada dependência e gera um projeto Rust que lhe pertence.
- 3
Teste contra o Excel
Os testes gerados comparam os resultados do código com os valores do seu livro, para poder demonstrar que coincidem.
O que a Codcel gera para Rust
Biblioteca de cálculo
Cada cálculo do seu livro torna-se uma função Rust com entradas e saídas tipadas.
Servidor de API REST
Um endpoint POST por cálculo, com JSON de entrada e saída, CORS e uma descrição OpenAPI 3.
Módulo WebAssembly
Executa os seus cálculos no navegador, sem servidor, através de bindings JavaScript e TypeScript gerados.
Cliente web
Um cliente Rust tipado para o servidor REST gerado, que trata das chamadas HTTP e do JSON por si.
Movido por um motor Rust compilado
O projeto Rust é o resultado central da Codcel. Todas as outras linguagens assentam nele, e executa os seus cálculos como código nativo compilado.
Chamar o código gerado
Cada cálculo do seu livro torna-se uma função. Neste exemplo, o livro tem um cálculo chamado monthly_payment.
use codcel_calculation_engine::value_format::ValueFormat;
// Default formatting (OS locale + env vars)
let result = calculate_monthly_payment(&input).await;
// With a per-call formatting override
let vf = ValueFormat::from_language_with_env("de");
let result = calculate_monthly_payment_with_format(&input, vf).await;Compilar e testar
- Sistema de compilação
- Cargo
- Compilar
cargo build --release- Testar
cargo test- Framework de servidor
- Axum (default port 3030)
Porque é que as equipas usam a Codcel
Mais de 460 funções do Excel
Pesquisas, matrizes dinâmicas e funções financeiras, estatísticas, de texto e de data, com as diferenças conhecidas face ao Excel documentadas.
Código-fonte seu
Sem runtime proprietário e sem dependência do fornecedor. O código vive no seu repositório e é revisto como qualquer outro.
Feito para modelos grandes
Tabelas com milhões de linhas, incluindo um teste com mil milhões de linhas, passam pelo mesmo motor.
Verificado contra o Excel
Os testes gerados comparam os resultados do código com os valores da sua folha de cálculo.
Perguntas frequentes
- A Codcel consegue converter qualquer folha do Excel em Rust?
- A Codcel converte as fórmulas, intervalos com nome e tabelas de livros .xlsx, .xlsb e .xls, e suporta mais de 460 funções do Excel. A documentação lista cada função suportada e as poucas diferenças conhecidas face ao Excel.
- Tenho de reescrever as minhas fórmulas?
- Não. Indica que células são entradas e saídas, e a Codcel lê as suas fórmulas tal como estão.
- O código Rust gerado é legível?
- Sim. É código-fonte normal, com entradas e saídas tipadas e testes gerados. Os seus programadores podem revê-lo, versioná-lo e alterá-lo.
- O código gerado precisa do Excel ou de um serviço Codcel?
- Não. O projeto gerado funciona sem o Excel e sem chamar qualquer serviço Codcel. Inclui o motor de cálculo de código aberto da Codcel, compilado juntamente com o seu código.
- Quanto custa?
- A Codcel é gratuita para uso pessoal. O uso comercial funciona com créditos, e todos os planos incluem o código-fonte completo e todas as opções de geração.
Transforme a sua folha de cálculo em código Rust
Transfira o Codcel Desktop gratuitamente ou traga o seu modelo mais difícil para uma demo de 30 minutos.