From JSON to beautiful, locked‑down Excel — instantly.
Xelurian fills your Excel templates with structured data to produce styled, protected workbooks. Use our API/CLI or SDKs and keep full control over layout and branding.
What you get
- Pixel‑perfect templates with styles, formulas, and protections.
- Fast generation from JSON payloads or files.
- Safe defaults (sheet locks, validation, number formats).
- Works from server, CLI, and SDKs (C#, TS first).
~ms
Avg generation per sheet*
100%
Excel features preserved
Locked
Protection & validations
Why Xelurian
Template‑first
Design once in Excel. Xelurian binds JSON into named ranges, tables, and markers — no layout code.
Locked & Validated
Protect sheets, lock cells, and apply validations automatically so outputs are audit‑ready.
Cross‑platform
Generate on Linux or Windows. Use the REST API, CLI, or embed with our C# / TypeScript SDKs.
Fast
OpenXML‑native pipeline avoids heavy interop. Stream large datasets efficiently.
Versioned Templates
Pin template versions per customer or workflow and roll out changes safely.
Observability
Optional generation logs and checksums for compliance and debugging.
How it works
- Design your template in Excel: name ranges, set styles, protect as needed.
- Send JSON via API/CLI with templateId and data.
- Receive .xlsx that matches your template — locked, styled, and validated.
Simple API
POST /v1/generate
{
"templateId": "invoice-v3",
"data": {
"customer": { "name": "ACME Ltd" },
"lines": [
{"sku":"A-001","desc":"Widget","qty":4,"price":12.5}
]
}
}
CLI & SDKs
# CLI
xelurian generate \
--template invoice-v3 \
--in data.json \
--out invoice.xlsx
// TypeScript
import { Xelurian } from "xelurian";
const x = new Xelurian({ apiKey: process.env.XEL_API_KEY });
await x.generate({ templateId: "invoice-v3", data });
Pricing
FAQ
Do you modify my Excel file?
No layout code required. You keep full control in the XLSX template; we only bind data.
Can I lock cells?
Yes. We respect sheet protection, locked cells, and data validations in your template.
How big can data be?
Engine streams rows efficiently. For extreme volumes, we recommend table binding.
Self‑hosted?
Yes — Docker images and Helm charts are available for on‑prem deployments.
Ready to ship Excel from JSON?
Tell us about your template and we’ll help you wire the first generator.
- CLI
- REST API
- C# SDK
- TypeScript SDK