# JavaScript Excel Library

The Syncfusion® JavaScript Excel Library is a lightweight, high-performance, and feature-rich non-UI solution written natively in JavaScript for creating, reading, and editing Microsoft Excel (`.xlsx`) workbooks in both Node.js and browser environments. It enables developers to seamlessly integrate robust spreadsheet-processing functionality into their applications without relying on Microsoft Excel. Designed to work across JavaScript, TypeScript, Angular, React, Vue, ASP.NET Core, and ASP.NET MVC platforms, the library supports programmatic generation and manipulation of Excel workbooks with rich spreadsheet content, including worksheets, formulas, charts, tables, images, shapes, hyperlinks, comments, conditional formatting, data validation, and form controls, providing a complete solution for Excel document creation and processing.

## Key features

The following are the key features of Syncfusion® JavaScript Excel Library:

* Create Excel workbooks from scratch
* Open and manipulate existing XLSX workbooks
* Create and manage worksheets
* Work with text, numbers, dates, formulas, and Boolean values
* Apply formatting, styles, and conditional formatting
* Create and customize tables
* Create and customize charts
* Insert images, shapes, and text boxes
* Use hyperlinks and comments
* Merge and unmerge cells
* Create and manage named ranges
* Apply data validation
* Protect worksheets and workbooks
* Freeze rows and columns
* Work with form controls

## Setup

To install Excel Library and its dependent packages, use the following command.

```sh
npm install @syncfusion/ej2-xlsx
```

## Resources

* [Theme Studio](https://ej2.syncfusion.com/themestudio/)
* [Custom Resource Generator](https://crg.syncfusion.com/)
* [What's New](https://www.syncfusion.com/products/whatsnew/document-sdk?utm_medium=listing&utm_source=github)
* [Road Map](https://www.syncfusion.com/products/roadmap/document-sdk?utm_medium=listing&utm_source=github)
* [E-Books](https://www.syncfusion.com/ebooks?tag=javascript&utm_medium=listing&utm_source=github)

## Support

Product support is available through the following mediums.

* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
* [Community forum](https://www.syncfusion.com/forums/document-sdk?utm_source=npm&utm_medium=listing&utm_campaign=javascript-excel-npm)
* [GitHub issues](https://github.com/syncfusion/ej2-javascript-ui-controls/issues/new)
* [Request feature or report bug](https://www.syncfusion.com/feedback/document-sdk?utm_source=npm&utm_medium=listing&utm_campaign=javascript-excel-npm)
* Live chat

## Changelog

Check the changelog [here](https://github.com/syncfusion/ej2-javascript-ui-controls/issues/new). Get minor improvements and bug fixes every week to stay up to date with frequent updates.

## License and copyright

> This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this component, is subject to the terms and conditions of Syncfusion® [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 140+ [JavaScript UI controls](https://www.syncfusion.com/javascript-ui-controls), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).

> A [free community license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.

© Copyright 2026 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright apply to this distribution.

## Keywords

* ej2
* syncfusion
* ej2-xlsx
* web-components
* javascript
* typescript
* excel
* xlsx
* workbook
* worksheet
* spreadsheet