Declarative generation
Describe the workbook, not every workbook mutation
Define sheets, rows, tables, validations, formulas, and print behavior as data. Keep the business logic in your application instead of scattering it through imperative workbook calls.
- Structured JSON in
- Deterministic OOXML out
- Typed workbook validation before render