Template‑first JSON → Excel

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.

OpenXML‑native No EPPlus Linux/Windows

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).
Speed

~ms

Avg generation per sheet*

Formats

100%

Excel features preserved

Security

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

  1. Design your template in Excel: name ranges, set styles, protect as needed.
  2. Send JSON via API/CLI with templateId and data.
  3. 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

Hobby

Free

  • Up to 100 generations/mo
  • Single template
  • Community support
Start

Pro

$29 / mo

  • 5k generations/mo
  • Versioned templates
  • Email support
Go Pro

Team

Contact

  • Unlimited templates
  • On‑prem / private cloud
  • SLA & SSO
Talk to us

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