Feature Examples

Interactive examples demonstrating Handsontable's features. Each example includes live code you can inspect and modify.

Data Binding

Bind data from arrays or objects. Changes in the grid are reflected in the source data.

Loading...
View Docs

Sorting

Click column headers to sort. Supports multi-column sorting with shift+click.

Loading...
View Docs

Filtering

Use the dropdown menu in column headers to filter data by conditions or values.

Loading...
View Docs

Searching

Search through cell values and highlight matching results in real time.

Loading...
View Docs

Column Summary

Automatically calculate sum, average, min, max, or count for columns and display results in a designated row.

Loading...
View Docs

Autofill

Drag the fill handle at the corner of a selected cell to automatically fill adjacent cells with a series or pattern.

Loading...
View Docs

Cell Types

Built-in cell types: text, numeric, date, time, checkbox, select, dropdown, autocomplete, and password.

Loading...
View Docs

Validation

Validate cell values with built-in validators or custom validation functions. Invalid cells are highlighted.

Loading...
View Docs

Autocomplete

Autocomplete cells suggest values as the user types. Supports strict mode and custom data sources.

Loading...
View Docs

Context Menu

Right-click for a customizable context menu with options like insert/remove rows, alignment, and read-only.

Loading...
View Docs

Selection

Select single cells, ranges, or multiple non-contiguous ranges. Supports mouse and keyboard selection.

Loading...
View Docs

Multi-select

Select multiple values per cell from a searchable dropdown with chip-based display and overflow indicators.

Loading...
View Docs

Frozen Columns & Rows

Fix columns and rows to keep them visible while scrolling through the rest of the data.

Loading...
View Docs

Column Resizing

Drag column borders to resize. Double-click to auto-fit column width to content.

Loading...
View Docs

Row Resizing

Drag row borders to resize row heights manually.

Loading...
View Docs

Column Hiding

Hide and show columns programmatically or via the context menu.

Loading...
View Docs

Row Hiding

Hide and show rows programmatically. Hidden rows are indicated by visual markers.

Loading...
View Docs

Column Moving

Drag and drop columns to reorder them. Grab a column header and move it to a new position.

Loading...
View Docs

Row Moving

Drag and drop rows to reorder them. Grab a row header and move it to a new position.

Loading...
View Docs

Nested Headers

Create multi-level column headers that span across multiple columns.

Loading...
View Docs

Collapsible Headers

Nested column headers that can be collapsed and expanded to show or hide column groups.

Loading...
View Docs

Merge Cells

Merge cells across rows and columns to create grouped layouts.

Loading...
View Docs

Nested Rows

Display hierarchical data with parent-child row relationships. Expand and collapse row groups.

Loading...
View Docs

Conditional Formatting

Apply dynamic styles based on cell values using custom cell renderers.

Loading...
View Docs

Custom Renderers

Create custom cell renderers to display data with rich HTML content like progress bars or badges.

Loading...
View Docs

Custom Borders

Apply custom border styles to specific cells or ranges for visual emphasis.

Loading...
View Docs

Alignment

Align cell content horizontally and vertically using class names or the context menu.

Loading...
View Docs

Formulas

Use spreadsheet formulas powered by HyperFormula. Supports 400+ functions including SUM, AVERAGE, IF, and more.

Loading...
View Docs

Comments

Add comments to cells. A small indicator appears in the corner of cells with comments.

Loading...
View Docs

Clipboard

Copy, cut, and paste cells using keyboard shortcuts or the context menu. Supports Excel-compatible clipboard.

Loading...
View Docs

Export to CSV

Export grid data to a CSV file with a single function call.

Loading...
View Docs

Undo/Redo

Use Ctrl+Z and Ctrl+Y to undo and redo changes. All cell edits, row/column operations are tracked.

Loading...
View Docs

Virtualization

Render only visible cells for blazing-fast performance with large datasets. This grid has 1 million cells.

Loading...
View Docs

Empty State

Show a custom dialog overlay when the grid has no data, using the dialog plugin.

Loading...
View Docs

Keyboard Shortcuts

Navigate and edit cells using keyboard shortcuts. Supports Excel-like navigation, selection, and editing shortcuts.

Loading...
View Docs