• Pure JavaScript with TypeScript support

    Spread.Sheets doesn’t require external libraries or frameworks such as jQuery. External frameworks are supported, but not required, and Spread.Sheets includes TypeScript support

  • Modular--Use only what you need

    Spread.Sheets is modularized, so you only need to load the JavaScript that contains the features you need, allowing you to optimize the size of your web page or app’s payload

  • Full Angular support

    Develop enterprise spreadsheet applications using the Angular framework, including Angular v5

  • Chart support

    Add popular chart types to your spreadsheets, including column, bar, line, pie, doughnut, area, scatter, bubble, stock, and combination.

  • Platform independent

    This client-side component will work for Windows, Linux, and MacOS, as well as mobile operating systems such as Android and iOS

  • Runs in all modern browsers

    Spread.Sheets is tested in Chrome, Firefox, Safari, Edge, and Internet Explorer in both mobile and desktop form

  • Touch support

    Touch controls are available on touch-enabled devices

Excel-like Spreadsheet UI

Workbook Support

Present data in a grid layout, a single spreadsheet, or in a multiple sheet workbook. However you choose to display data, you get features such as a function library, grouping, sorting, filtering, and conditional formatting. Try the demo

Spreadsheet Authoring

Whether you are working in bound, unbound, or mixed mode, users will enjoy an easy click-to-edit spreadsheet authoring workflow right in the browser. Try the demo

Style and Formatting

Format cells exactly the way you wish with features such as fonts, alignment, merging, borders, and shading. Apply data type formatting, such as currency, to cells. Try the demo

JavaScript Spreadsheet Excel-like Spreadsheet UI

Data Display, Analysis, and Visualization

Full chart support

Supported charts include column, bar, line, pie, doughnut, area, scatter, bubble, stock, and combination. Users can also import and export native Excel files with charts. Customers can interact with those charts, and developers are given the tools to add and edit charts with the Spread.Sheets Designer. See charts


Spread includes many impressive sparklines that allow you to quickly, and professionally, summarize data trends. You can even create your own custom sparkline to present virtually any type of sparkline you can imagine. Try the demo

Data Slicer

Filter data with controls such as buttons, sliders, and checkboxes with the data slicer. Apply one to a table in a few steps or customize your own. Try the demo

Conditional Formatting

Show performance indicators, icon sets, data bars, color scales, and more with conditional formatting support. Try the demo

JavaScript Spreadsheet Data Display, Analysis, and Visualization

Spreadsheet Features and Excel File Compatibility

Excel-like Data Display

Sort, filter, group, and outline data to get the view you need. Table formatting and conditional formatting are also supported. Try the demo

Excel Features

Give your users the spreadsheet features they expect such as drag-fill, drag move, hidden columns, hidden rows, shapes, and frozen panes. Try the demo

Optional Excel Import/Export Component

The Spread.Sheets package includes a Client-Side and optional .NET server-side Excel I/O component that imports Excel files with features, formatting, and security rules intact. This component is independent of all other features and is not required to use Spread.Sheets. Try the demo

Read the blog: How to import and export Excel files using JavaScript

JavaScript Spreadsheet Spreadsheet Features and Excel File Compatibility

Print and Print Preview

Print from the Browser

Spread fully supports browsers' print and print preview features. Try the demo

Print API

Customize print behavior to your specifications by coding against the print API. Try the demo

PDF Support

Print or export data views to full-featured PDF files. Try the demo

JavaScript Spreadsheet Print and Print Preview

Visual Designer for Creating Spreadsheets, Data Views, Dashboards, and Forms

Template Designer

Included designer helps you design data views and forms in a familiar Excel-like interface. Use it to design new views and forms or import Excel files.

Import Excel Files

The Spread.Sheets designer application imports Excel files with features intact, so people who don't use Spread.Sheets can help design data views. This is particularly useful in involving subject matter experts in the design process.

Export JSON

Save your templates to JSON for easy loading into your web application.

JavaScript Spreadsheet Visual Designer for Creating Spreadsheets, Data Views, Dashboards, and Forms

End-User Designer for Creating Ad-hoc Spreadsheets and Views

SpreadJS Developer comes packaged with the Spread.Sheets Designer runtime which is used by JavaScript developers to easily create and design how Spread.Sheets looks and functions within their applications.

With the new Spread.Sheets End-User Designer, you can now provide this same functionality to your end users! Data management, data visualization, forms creation, and other spreadsheet and reporting functions can now be easily embedded into your application to satisfy your desktop, web, and mobile needs… both online and offline.

The Spread.Sheets End-User Designer, available separately, is an online version of Spread.Sheet’s desktop designer that includes complete pure JavaScript source code. We did the hard part – the coding, that has been tested and used by professional developers around the world. Use this same source and quickly extend it to fit your application’s needs!

Learn More
JavaScript Spreadsheet End-User Designer for Creating Ad-hoc Spreadsheets and Views

Extensive Function Library and Calculation Engine

Built-in Function Library

Choose from over 460 built-in functions and apply them to individual cells, rows/columns, or entire sheets. Cross-sheet referencing is also supported. Try the demo

Custom Formula Support

Create your own formulas and add them to the libraries. Includes support for array formulas. Try the demo

Formula Text Box Control

Add an Excel-like formula text box to your sheets. Try the demo

JavaScript Spreadsheet Extensive Function Library and Calculation Engine

Cell Types and Number Formatting

Special Cell Types

Use button, checkbox, combo box, and hyperlink cell types to automatically set a cell’s behavior. Try the demo

Number Formatting

Choose from the same number cell types you see in Excel such as general, currency, accounting, date, percentage, scientific, and fraction. You can also set currency symbols, separators, and decimal places. Try the demo

Custom Cell Types

Spread.Sheets is completely extensible, so you are free to create your own cell types. Try the demo

JavaScript Spreadsheet Cell Types and  Number Formatting


Angular Spreadsheet Demo Gallery

Demo Gallery

Comprehensive demo gallery and feature samples of Spread.Sheets with code and detailed instruction tutorials

Angular Spreadsheet Demo

Full Spreadsheet

Complete implementation of an online JavaScript spreadsheet application

Mobile Angular Spreadsheet

Mobile Spreadsheet

Mobile implementation of a responsive JavaScript spreadsheet application

What's New

Angular Spreadsheet What's New

Tree hierarchies in the filter dialog

Undo/Redo enhancement: In previous versions, undo and redo for custom commands had to be handled with multiple functions. Now the user only needs to define the "execute" function, making it much simpler

FilterDialog UI enhancement: SpreadJS now supports tree hierarchies in the filter dialog, useful for dates and outlines

More protection options have been added to the sheet, including allowDragInsertRows/Columns, allowInsertRows/Columns, and allowDeleteRows/Columns

You can now add custom icons for individual IconCriterion in a custom icon set

Diagonal line borders are now supported in cells and ranges

SpreadJS now supports vertical text in cells

Double underline: This feature is similar to the single underline support currently in SJS, but now provides a double underline option—ideal for any financial or accounting application. This also works well with the Cell Alignment, ForeColor, WordWrap, Indent, ShrinkToFit, and CellOverflow options.

462 functions now available! The functions are for use in scientific, statistical, engineering and business formulas. See all functions.

Chart support: SpreadJS now supports charting! New charts include Column, Bar, Line, Pie, Doughnut, Area, Scatter, Bubble, Stock, and Combination

What's New Spread.Views



Forums (24-hour Global Support)
Submit a ticket
Spread DevChannel



Award-winning Spreadsheets for .NET, JavaScript, and COM

GrapeCity, 2 Publisher, ComponentSource

#2 Publisher
2018 ComponentSource

Spread.NET, 4 Product Award, ComponentSource

#4 Product Award
2018 ComponentSource

SpreadJS, Top 100 Product, ComponentSource

Top 100 Product
2018 ComponentSource

Spread COM, Top 100 Product, ComponentSource

Spread COM
Top 100 Product
2018 ComponentSource

Recent Blogs

Commercial OEM and SaaS Licensing

If you want to use SpreadJS to create your own commercially licensed SDK, or web application builder, choose the Commercial OEM license. Since use cases vary widely, Commercial OEM and SaaS licenses are customized for each customer.

Become an OEM Partner