XLSX
Generate native Excel .xlsx workbooks from JSON and TypeScript.
Install
Terminal
npm install @paperjsx/json-to-xlsx
Requires Node.js >=18.
Quick Start
TypeScript
import { SpreadsheetEngine } from "@paperjsx/json-to-xlsx";
import { writeFileSync } from "node:fs";
const buffer = await SpreadsheetEngine.render({
meta: { title: "Revenue Report", creator: "PaperJSX" },
sheets: [
{
name: "Revenue",
rows: [
{ cells: [{ value: "Quarter" }, { value: "Revenue" }] },
{ cells: [{ value: "Q1 2026" }, { value: 420000 }] },
{ cells: [{ value: "Q2 2026" }, { value: 465000 }] },
],
},
],
});
writeFileSync("revenue.xlsx", buffer);
Core API
SpreadsheetEngine.render(document, options?)— returns aUint8Arrayof the.xlsxfile.SpreadsheetEngine.validateDocument(document)— validate against the Zod schema.SpreadsheetEngine.renderValidated(validatedDocument, options?)— render a pre-validated document.preflightSpreadsheet(document)— run checks before rendering.FormulaEvaluator,F— build and evaluate formulas.
Supports multiple sheets, cell styles, merges, filters, formulas, hyperlinks, and print setup. Output is deterministic.
Pro
@paperjsx/json-to-xlsx-pro adds repair, quality reporting, formula evaluation, template assembly, and production/self-hosted commercial rights.
Terminal
npm install @paperjsx/json-to-xlsx-pro
Set PAPERJSX_LICENSE_KEY from your dashboard. See License & Pricing.