FastSheet

High-Performance Web Spreadsheet Component with Full Excel Compatibility

FastSheet is a FastGrid extension delivering a cell-based, Excel-like JavaScript spreadsheet with editable formulas and formatting.
Import, export, load, save, edit, modify, print, convert and calculate large XLSX files directly in the browser.

Drop any .xlsx file to the grid to open and edit it here! Or open any .xlsx file from your disk by click to icon on toolbar.
The .xlsx files can be opened, edited and saved (by or icon) directly in browser, without any server communication!

Why FastSheet

Lightning Performance

Smooth scrolling through million rows and thousands of columns with no pagination or scroll gap. Handles large XLSX files without performance loss.

Excel-like Editing

Excel-style in-cell editing with formulas, validation and formatting. Full copy/paste support, keyboard navigation and range selection for productivity workflows.

Modern Integration

Works seamlessly with React, Vue, Angular, Svelte and Vanilla JavaScript. Includes complete TypeScript definitions for strongly-typed development.

Flexible Data Handling

Open, load, edit and save XLSX entirely in the browser or via backend if needed. JSON format also supported.

Export & Print

Export to HTML, CSV and PDF with custom styling. Print-ready layouts include automatic splitting and multi-page scaling.

Advanced Features

Copy & paste values, styles and formats. Insert and edit images. Manual and automatic toolbar arrangement.

Features and Advantages

Comprehensive capabilities for enterprise-level spread sheets

Performance & Optimization

Speed and efficiency advantages

Display millions of rows or columns without pagination using virtual scrolling.
Lightning-fast rendering with smooth scrolling
Smart virtualization loads only visible cells.
Memory-efficient architecture with automatic cleanup.
Optimized for large XLSX structures with minimal DOM usage
Caching and memoization for repeated operations.

Calculations & formulas

Excel-like and JavaScript formulas

Editable formulas starting with = just like in Excel.
230 built-in formula functions compatible with Excel.
Formula source cell selection by mouse during editing
Formulas with external sheet references
User defined names for cells and cell ranges to use in formulas.
Custom formulas and expression-based calculations.
Full support for JavaScript expressions and data-driven calculations

Advanced Layout

Special grid and cell structure features

Multiple sheets with add, delete, move, copy, rename.
Interactive toolbar with list of sheets / grids.
Sheets & names manager menus.
Automatic sheet sizing (row and column management).
Dynamic cell styling: color, font, alignment, wrapping, rotation.
Dynamic cell borders with different width, style and color.
Dynamic cell spanning (vertical and horizontal).
Automatic cell type detection and formatting
Advanced formatting using format string.

Layout Operations

Rows & columns manipulation

Add, copy and delete rows and columns.
Resize, move and hide rows and columns.
Freeze rows and columns.
Resize sheet sections and grid.
Dynamic spanning for flexible layouts.
Multiple selection modes: row, column, cell and range.
Copy & paste rows, columns and cell ranges.
Full undo & redo support.

Cell Editing

Excel-like editing and navigation

In-cell editing with Excel-like keyboard navigation.
Single-cell or range cursor.
Multi-line editing in textarea.
Rich text editing with full formatting and styling.
Mass operations for ranges: copy, move, fill, clear.
Handles mass updates affecting formulas, values, styles, borders and spans.

Advanced Editing

Extra editing features

Auto-fill and smart fill-down operations.
Copy & paste cells and ranges from and to Excel and other spreadsheets.
Copy & paste cell styles and formats.
Inserting images floating above cells like in Excel.
Manipulating and changing images by mouse dragging.
Fully customizable cell context menu.

Tree & Hierarchical Data

Multi-level structures and pivot tables

Excel outline to arrange rows and columns in tree.
Unlimited tree hierarchy for rows and columns.
Expand & collapse with keyboard shortcuts.
Expand icons showing number of hidden items.

Data Management

Flexible XLSX handling

Full XLSX support - loading, opening and saving XLSX files.
Large XLSX support - up to 1,048,576 rows and 16,384 columns (Excel limits).
Open, edit and save XLSX directly in the browser.
Optional backend upload and download of the XLSX files.
Spread sheet can be stored in JSON format for lightweight text storage.

Export & Integration

Export capabilities and framework support

Export to XLSX, CSV, PDF with customizable styling.
Print-ready layouts with multi-page splitting and scaling.
HTML export with full formatting preservation.
Synchronize changes via AJAX, form submits or custom API.
Works with React, Vue, Angular, Svelte and Vanilla JavaScript.
Full TypeScript definitions and IntelliSense support.
Comprehensive API and event system.
Can be used without writing custom JavaScript.
Cross-browser compatibility (Chrome, Firefox, Safari, Edge).
Salesforce LWC & CSP compatibility.

Customization & Theming

Flexible styling and customization

Full theming support with JSON customization.
Built-in themes and custom theme creation.
Responsive design with mobile and touch support
Customizable toolbar and context menu options.
Full manual and automatic toolbar arrangement.
Customizable cell styling and formatting.
Localization to any language possible, including date and number formats.
Fully customizable key and mouse navigation action schemes
User-managed configuration profiles.

FastSheet Advantages to SpreadSheet

FastSheet features not supported by TreeGrid SpreadSheet

Significantly faster rendering and scrolling.
Handles XLSX files with million rows and thousands of columns.
Zero scroll gap or blank areas during scroll.
Sheets & names manager menus.
Copy & paste cell styles and formats.
Expand icons indicators displaying number of hidden items.
Small state or informational icons in every cell.
Toolbar icons and positions automatically arranged and wrapped.
Toolbar icons and positions can be manually customized by users.
Users can use, manage, load and save multiple configurations.

Technical Specifications

Supported Browsers

Logo ChromeChrome
Logo EdgeEdge
Logo SafariSafari
Logo FirefoxFirefox
Logo Android WebViewAndroid
Logo Samsung InternetSamsung
Logo OperaOpera

And all Gecko and WebKit / Chromium / Blink engine clones

JavaScript Frameworks

The FastGrid package includes examples and documentation for use with JavaScript frameworks:

ReactJavaScript / TypeScript
AngularTypeScript
VueJavaScript / TypeScript
SvelteJavaScript / TypeScript
EmberJavaScript / TypeScript
ExpressJavaScript
SalesForce LWCJavaScript
OtherHTML, JavaScript

The package can be used in any other client-side framework that supports third-party JavaScript code.

Server-Side Support

The FastGrid package includes examples and predefined server script code:

NodeJS (JavaScript)
ASP.NET (C#, Visual Basic)
JSP (Java)
PHP
HTML (other)

FastSheet can integrate with any backend returning JSON or XLSX. Or can be used without backend at all.

FastSheet with 100,000 rows xlsx

Create powerful spreadsheets on your web

FastSheet brings full Excel-like spreadsheet functionality to your browser.