Case Study: See how Formable built DOCX redlining with Apryse in two months

WEB SDK · SPREADSHEET EDITOR

JavaScript SDK for Viewing and Editing XLSX, XLS, and CSV in the Browser

Spreadsheet Editor renders XLSX, XLS, and CSV files in the browser, preserves their formulas, cell styling, and charts, and exposes a JavaScript API to drive it programmatically. If you already run WebViewer, the Apryse Web SDK, the add-on activates as soon as a spreadsheet file loads.

A Spreadsheet Interface Your Users Already Know

Spreadsheet Editor. gives you an Excel-compatible grid for XLSX, XLS, and CSV files, with over 260 formulas and full cell formatting, processed entirely client-side.

Sanity Image
Sanity Image

Familiar Spreadsheet Grid

Spreadsheet Editor opens XLSX, XLS, and CSV files in a grid interface, with no Excel installation required.

Sanity Image

Formulas and Formatting

The grid supports over 260 Excel functions, covering math, statistics, date and time, text, logical, lookup, financial, and engineering categories.

Sanity Image

Client-Side Processing

Spreadsheet Editor renders and edits the file entirely in the browser. No server round trip is required to open, edit, or save it.

Sanity Image

WCAG 2.2 Level AA Compliant UI

The editor interface meets WCAG 2.2 Level AA, along with every editor UI in the Web SDK.

Two Modes:

Read-Only Viewing and Full Editing

Sanity Image
Mode One:

Read-only Viewing

Read-only viewing is the common starting point for finance, audit, and compliance portals, where a user needs to inspect a generated report inside the app without making changes. Spreadsheet Editor opens in View mode by default. Users navigate the grid, move between sheets, and inspect formulas alongside calculated results, without altering the file.

Mode Two:

Full Editing

Editing gets enabled as needed. Edit mode enables the full toolset with cell-level formatting: fonts, colors, borders, bold, italic, underline, and strikethrough. It is activated from your code, so a single integration covers both review and revision workflows.

See the Edit mode guide for full details.

Framework Support:

React, Angular, Vue, Next.js, and More

Spreadsheet Editor runs client-side, so it drops into the front-end you already have. Mount it to a DOM element in React, Angular, Vue, NuxtJS, or Next.js, or Svelte. For a worked example, see view and edit spreadsheets in React. It also deploys inside Salesforce, Appian, Mendix, or OutSystems. It shares the same API and UI framework as the Web SDK’s editing add-ons.

Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image

Add Spreadsheet Editing with No Extra Configuration

Point initialDoc at your file, or leave it out and start from a blank workbook.

You can instantiate the editor as a Web component, and it supports custom HTTP headers when your file requests need them.

Pass an XLSX, XLS, or CSV to initialDoc and the editor takes it from there. XLS and CSV convert to XLSX in the browser on load, so all three formats follow the same path, and the source file in your storage is not modified. See XLS and CSV support in Spreadsheet Editor.

Alternatively, touch the workbook from code.

If WebViewer is already in your project, there is nothing to configure. Spreadsheet Editor activates on its own when an XLSX, XLS, or CSV file loads with the add-on license.

Trusted for document workflows where data control and formatting fidelity matter

autodesk logo
boeing logo
notability logo
docusign logo
egress logo
microsoft logo
thomson_reuters logo
encode logo
ibm logo
autodesk logo
boeing logo
notability logo
docusign logo
egress logo
microsoft logo
thomson_reuters logo
encode logo
ibm logo

Spreadsheet Editor at a Glance

Copied to clipboard

Spreadsheet Editor runs as an add-on to the Apryse Web SDK, so the workbook is parsed and rendered locally and never sent to a third-party service.

Capability
What it does
Opens XLSX, XLS, and CSV. XLS and CSV convert to XLSX in the browser on import.
Opens in View mode, a read-only grid with sheet navigation and formula inspection. Edit mode activates from code.
Edit values and formulas (math, statistical, and date/time functions). Add or delete cells, rows, columns, and sheets, with undo and redo.
Fonts, sizes, text and background colors, borders, text wrapping, and merged cells. Insert images.
View, edit, and save chart values. In WebViewer 12.0, users can select, move, and resize charts.
Programmatic search and replace, including regex, for bulk edits. Same API pattern as the PDF and DOCX editors.
Editor UI meets WCAG 2.2 Level AA.
Save or download the edited file as XLSX or PDF.
Client-side, on WebAssembly. The workbook is parsed in browser memory, with no server round trip.
Desktop browsers. Spreadsheet Editor is not supported on mobile browsers.

New V12.2 Release: Comments Support

Spreadsheet Editor now supports threaded comments and replies, using the same Notes Panel UI already live in WebViewer and DOCX Editor. Teams reviewing PDF, DOCX, and Excel files now get one consistent way to comment, reply, and collaborate across every format.

Sanity Image

Deployment and Integration

Copied to clipboard

Spreadsheet Editor runs in the browser as part of the Apryse Web SDK.

Attribute
Details
Integration model
Add-on to the Apryse Web SDK (WebViewer), embedded in your web app. Activates automatically when a spreadsheet file loads with the add-on license, with no constructor option required. Instantiate as a Web Component.
Rendering
Client-side in the browser. No server round-trip for spreadsheet operations.
Processing engine
WebAssembly compiled from the Apryse C++ Core. Parsing, formula evaluation, and export all run in browser memory.
Supported formats
Opens XLSX, XLS, and CSV. Exports to XLSX or PDF.
Frameworks
React, Angular, Vue, NuxtJS, Next.js, and Svelte, mounted to a DOM element.
Platform integrations
Salesforce, Appian, Mendix, and OutSystems.
Accessibility
Editor UI meets WCAG 2.2 Level AA.
Version & licensing
Requires WebViewer 12.0 with a Spreadsheet Editor add-on license.

How Client-Side Spreadsheet Editing Works

Spreadsheet Editor runs entirely client-side on WebAssembly: nothing is uploaded, and there is no server round-trip for spreadsheet operations. Apryse holds SOC 2 certification and ISO 27001.

File Support

XLS and CSV are converted to XLSX on import.

Sanity Image

Customization

Once the editor signals ready, you drive everything through the JavaScript API: mode switching, edits, formatting, search and replace, and export.

Sanity Image

Client-Side Processing

The file is read into browser memory and processed there. Spreadsheet Editor makes no network call to Apryse.

Sanity Image

Export Output

Exported XLSX and PDF files are generated in the browser and handed back to your application.

Sanity Image

When to Consider Spreadsheet Editor

Excel-like Workflow

You want an Excel-like environment without embedding a full office suite or routing files through a cloud service.

Data Security

When your users need to open and edit spreadsheets inside your app, with no data leaving the browser.

Word, PDF, Excel in One SDK

You need one Web SDK for multiple file types. DOCX Editor and PDF Editing are add-ons to WebViewer.

Step-by-Step Tutorial for Building a React Spreadsheet Editor with Apryse

In this step-by-step tutorial, we’ll show you how to: - Scaffold a Vite + React + TypeScript project - Install and configure Apryse WebViewer - Enable spreadsheet editing mode - Load and edit XLSX files in the browser - Fix common styling issues - Use plugins like vite-plugin-static-copy

Spreadsheet Editor Alternatives:

How Four Approaches Compare

Adding spreadsheets to a web app usually comes down to four options: an embedded cloud office service, a full self-hosted office editor, a JavaScript grid, or building the surface yourself. Here’s how a client-side editor compares.

Over an embedded cloud office service

Copied to clipboard

A cloud service sends the file to infrastructure you do not control, and every edit is a network round-trip. Spreadsheet Editor keeps the file in the browser. For apps handling sensitive financial or regulated data, that is often the deciding factor. Per-page and per-transaction pricing also compounds as volume grows, where Spreadsheet Editor is licensed flat with no per-page fee.

Over a full self-hosted office editor

Copied to clipboard

A full editor gives you a broad feature set, but it also brings a server to run and more interface than most embedded workflows need. Spreadsheet Editor is scoped to spreadsheet viewing and editing, so there is less to deploy and less to strip back. Editors in this category run a document server on Docker or Kubernetes, which you provision, scale, and patch. Spreadsheet Editor has no server component at all.

Over a JavaScript grid

Copied to clipboard

A data grid treats content as grid rows rather than a spreadsheet file, so formulas, cell formatting, and charts from the original XLSX file are lost or rebuilt by hand. Spreadsheet Editor reads and writes the real file.

Over building it yourself

Copied to clipboard

Rolling your own means owning file parsing, formula evaluation, formatting, chart rendering, and export. Spreadsheet Editor gives you that as a supported component. The tradeoff is a license cost against the engineering time to build and maintain it.

Where Developers Use a Spreadsheet Editor SDK

Spreadsheet Editor is well-suited for portals, financial applications, banking apps, and compliance tools where users work with XLSX, XLS, or CSV data that should stay in the browser.

Sanity Image
Sanity Image

Client and deal portals

Embed proposal review so users open Excel-based proposals in-app, with the file staying in the browser.

Sanity Image

Financial reporting apps

Render generated reports for in-app review and edits, so users do not export to a separate spreadsheet tool.

Sanity Image

Compliance and onboarding flows

Embed checklist and declaration templates for in-app editing, without downloads or format loss.

Sanity Image

Read-only audit and review

Present generated statements or audit workbooks in View mode, so reviewers inspect formulas and results with no ability to alter the file.

Frequently asked questions

If WebViewer is already integrated and the add-on license is present, there is nothing to turn on. Spreadsheet Editor activates automatically when an XLSX, XLS, or CSV file loads. Point initialDoc at your file, or omit it to start from a blank workbook.

Spreadsheet Editor opens XLSX, XLS, and CSV. XLS and CSV convert to XLSX in the browser on import, so there is no pre-processing step. Files save or download as XLSX or PDF. Saving back to XLS or CSV is not currently supported.

The editor renders charts built from spreadsheet data and lets users view, edit, and save the underlying values. In WebViewer 12.0, users can also select, move, and resize a chart. Chart creation, styling, and type changes are not currently supported.

Yes. Spreadsheet Editor exposes search and replace APIs with case sensitivity and regex, so you can replace one match or many across the workbook. The pattern matches search and replace in the PDF and DOCX editors.

WebViewer is the base Web SDK for viewing, annotating, and editing documents. Spreadsheet Editor is the add-on for spreadsheets, and it sits beside the DOCX Editor for Word files, and the PDF editing for PDFs. Each editor works directly with its native file types for opening and saving. Enable whichever editors you need on the same SDK.

Spreadsheet Editor is licensed as an add-on to the Apryse Web SDK and requires WebViewer 12.0. Contact Apryse for pricing based on your deployment and the capabilities you need.

Yes. Spreadsheet Editor mounts to a DOM element, so the integration is the same across React, Angular, Vue, Next.js, NuxtJS, and Svelte.

Yes. Spreadsheet Editor exports the current workbook to PDF or XLSX entirely client-side. Both are available from the UI and from the JavaScript API.

Nothing, unless you save. XLS and CSV files convert to XLSX in the browser and on load, and the source file in your storage is not modified. Saving produces a new XLSX or PDF that your application handles.

Test Spreadsheet Editor on your files

Load your own XLSX, XLS, and CSV files and try viewing, editing, formulas, cell formatting, and chart interactions, all in the browser.