| Crates.io | formualizer-eval |
| lib.rs | formualizer-eval |
| version | 0.1.0 |
| created_at | 2025-09-20 00:18:33.981364+00 |
| updated_at | 2025-09-20 00:18:33.981364+00 |
| description | Arrow-backed spreadsheet evaluation engine used by Formualizer |
| homepage | https://github.com/psu3d0/formualizer |
| repository | https://github.com/psu3d0/formualizer |
| max_upload_size | |
| id | 1847288 |
| size | 2,301,120 |
formualizer-eval hosts the Formualizer spreadsheet calculation engine. It
turns ASTs produced by formualizer-parse into dependency graphs backed by
Arrow storage, executes built-in functions, and produces Excel-compatible
results with incremental recomputation.
use formualizer_common::LiteralValue;
use formualizer_eval::engine::{Engine, EvalConfig};
use formualizer_eval::test_workbook::TestWorkbook;
let resolver = TestWorkbook::new()
.with_cell_a1("Sheet1", "A1", LiteralValue::Number(2.0))
.with_cell_a1("Sheet1", "A2", LiteralValue::Number(3.0));
let mut engine = Engine::new(resolver, EvalConfig::default());
// Insert sheets/formulas using the engine graph editors, then trigger evaluation:
// engine.graph.ingest_formula("Sheet1", 1, 3, "=A1+A2");
// let result = engine.evaluate().unwrap();
Dual-licensed under MIT or Apache-2.0, at your option.