PaperJSX

Getting Started

  • Overview
  • Choose a Package

Packages

  • PPTX
  • PDF
  • DOCX
  • XLSX
  • MCP Server

Hosted API

  • Quick Start
  • API Reference
  • Migrate V1 to V2

Plans

  • License & Pricing

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 a Uint8Array of the .xlsx file.
  • 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.

PreviousDOCXNextMCP Server