The World's No. 1 JavaScript Excel API Library
Bring Excel to the Web. Without Giving Up!
Using SpreadJS' JavaScript Excel API library,
With just a few lines of code, you can create a variety of features compatible with MS Excel, starting from the Excel screen.
You can implement it in your web application.
SpreadJS Quickstart
Getting Started with the JavaScript Excel Spreadsheet Control
SpreadJS Sample
SpreadJS is a pure JavaScript Excel spreadsheet component written in TypeScript. It's lightweight and fast, with no dependencies on external libraries or specific frameworks. It also supports modern web development frameworks like Angular, React, and Vue, making it even easier to extend.
Below is an actual SpreadJS screen. Click on the HTML/CSS/JS tabs to view the code, and edit the code yourself to see the resulting results.
See the Pen SpreadJS 홈페이지 메인 V14 - US by GrapeCity Korea ( @GrapeCity-Korea) on CodePen.
Why Should I Use SpreadJS?
Don't Give Up Excel Features for the Web Anymore.
SpreadJS offers a full suite of Excel features, unmatched by open-source or third-party grid controls. Now, you can import and export all of Excel's features - from screens to formulas, charts, conditional formatting, and more - on the web without compromising on functionality.
Open Source / Third-party
JavaScript Framework Support
SpreadJS is built to be framework-agnostic, offering full support for popular JavaScript frameworks like React, Vue, Angular, Next.js, and Nuxt.

Ask Anything!
Share your questions and concerns about SpreadJS with the MESCIUS expert team. We are here to listen and help.
SpreadJS Key Features
Diverse Enterprise Business Features Powered by SpreadJS
Explore the Business Excel Add-Ons for SpreadJS
SpreadJS provides Excel-based features tailored to diverse enterprise business needs, enabling fast and efficient development of even the most complex business systems.

Ask Anything!
Share your questions and concerns about SpreadJS with the MESCIUS expert team. We are here to listen and help.
Create a Variety of Excel Forms without Coding!
* It is a WISIWYG standalone desktop application, you can use it by downloading the trial version and running the .exe file.
Quickly design all kinds of Excel templates using the familiar Excel interface of the SpreadJS template designer, even if you don't have MS Excel on your developer computer.
Create the Excel forms you need quickly and easily without any additional coding!
Even seemingly complex features like Pivot, Gantt, and Report sheets can be implemented easily and conveniently using the Template Designer.
SpreadJS Templates & Samples
Click the tabs below to get new ideas through workflows for a variety of real-world situations.
Use SpreadJS With DsExcel
Using SpreadJS and DsExcel together provides end users with an Excel-like interface and behavior, while the backend leverages the DsExcel API to quickly process Excel data received from SpreadJS using powerful server resources. Furthermore, by performing sensitive data and Excel formula/calculation operations on the server, you can further enhance security.

SpreadJS v19.1
New Features
Latest Framework Support
- Official support for Angular 21 & Next.js 16
Designer Enhancements
- SpreadJS XLSX Editor Plugin for VS Code : Open, edit, and save spreadsheet files (.sjs, .xlsx, .csv, etc.) directly within VS Code
- Template Configuration & Default Templates : Load templates from remote sources (templatesConfig) and automatically apply default templates upon workbook creation
- Formula Dialog Search Feature : Instant real-time filtering and recommendations based on name, description, category, and arguments
Formulas & What-If Analysis
- Custom Function Execution in Calc Worker : Delivers faster and smoother spreadsheet performance when dealing with complex or asynchronous logic
- New Functions for Converting Values and Arrays to Text : Added VALUETOTEXT and ARRAYTOTEXT functions (text conversion)
- What-If Analysis : Supports SJS.TABLE function (Excel-style data tables) and enhanced control options for Goal Seek
Formatting & Excel Compatibility
- Conditional Formatting : Native support for Top/Bottom % rules, added Sparkline rules (conversion to mini charts such as pie, gauge, lollipop, bullet)
- Single and Double Accounting Underlines : Supports Excel-identical single and double accounting underline styles
- Picture In Cell : Insert images directly as cell values, fully integrated with sorting, filtering, and Pivot Tables with Excel compatibility
- NamedCell Templates : Package styles, conditional formatting, and data validation into reusable templates
- Import/Export : Full support for Excel XLTX template file formats, converts sparklines/barcodes into images upon export (saveAsView)
Collaboration Server
- TableSheet Co-editing : Real-time synchronization of configuration-level operations including sheets, views, relationships, and sorting/filtering
- Local Data Support : Full co-editing support for local data (JSON, columnJSON) managed by the Data Manager
System Requirements
| Browser | |
|---|---|
| Internet Explorer 9 | O (Excel IO requires IE 10 ) |
| Microsoft Edge | O |
| Chrome | O |
| FireFox | O |
| Safari 5.1 | O |
| iOS (Safari / Chrome) | O |
| iPadOS (Safari / Chrome) | O |
| JS framework | |
|---|---|
| AngularJS | O |
| Angular | O |
| React | O |
| Vue.js | O |
| Knockout | O |
| Breeze | O |
Purchase Procedure
Click on each button to see detailed information about each step of the purchasing process.





























