Package Exports
- hd-handsontable
- hd-handsontable/base
- hd-handsontable/cellTypes
- hd-handsontable/cellTypes/autocompleteType
- hd-handsontable/cellTypes/checkboxType
- hd-handsontable/cellTypes/dateType
- hd-handsontable/cellTypes/dropdownType
- hd-handsontable/cellTypes/handsontableType
- hd-handsontable/cellTypes/numericType
- hd-handsontable/cellTypes/passwordType
- hd-handsontable/cellTypes/registry
- hd-handsontable/cellTypes/textType
- hd-handsontable/cellTypes/timeType
- hd-handsontable/dist/handsontable.css
- hd-handsontable/dist/handsontable.full.css
- hd-handsontable/dist/handsontable.full.js
- hd-handsontable/dist/handsontable.full.min.css
- hd-handsontable/dist/handsontable.full.min.js
- hd-handsontable/dist/handsontable.js
- hd-handsontable/dist/handsontable.min.css
- hd-handsontable/dist/handsontable.min.js
- hd-handsontable/dist/languages/all.js
- hd-handsontable/dist/languages/all.min.js
- hd-handsontable/dist/languages/de-CH.js
- hd-handsontable/dist/languages/de-CH.min.js
- hd-handsontable/dist/languages/de-DE.js
- hd-handsontable/dist/languages/de-DE.min.js
- hd-handsontable/dist/languages/en-US.js
- hd-handsontable/dist/languages/en-US.min.js
- hd-handsontable/dist/languages/es-MX.js
- hd-handsontable/dist/languages/es-MX.min.js
- hd-handsontable/dist/languages/fr-FR.js
- hd-handsontable/dist/languages/fr-FR.min.js
- hd-handsontable/dist/languages/it-IT.js
- hd-handsontable/dist/languages/it-IT.min.js
- hd-handsontable/dist/languages/ja-JP.js
- hd-handsontable/dist/languages/ja-JP.min.js
- hd-handsontable/dist/languages/ko-KR.js
- hd-handsontable/dist/languages/ko-KR.min.js
- hd-handsontable/dist/languages/lv-LV.js
- hd-handsontable/dist/languages/lv-LV.min.js
- hd-handsontable/dist/languages/nb-NO.js
- hd-handsontable/dist/languages/nb-NO.min.js
- hd-handsontable/dist/languages/nl-NL.js
- hd-handsontable/dist/languages/nl-NL.min.js
- hd-handsontable/dist/languages/pl-PL.js
- hd-handsontable/dist/languages/pl-PL.min.js
- hd-handsontable/dist/languages/pt-BR.js
- hd-handsontable/dist/languages/pt-BR.min.js
- hd-handsontable/dist/languages/ru-RU.js
- hd-handsontable/dist/languages/ru-RU.min.js
- hd-handsontable/dist/languages/zh-CN.js
- hd-handsontable/dist/languages/zh-CN.min.js
- hd-handsontable/dist/languages/zh-TW.js
- hd-handsontable/dist/languages/zh-TW.min.js
- hd-handsontable/editors
- hd-handsontable/editors/autocompleteEditor
- hd-handsontable/editors/baseEditor
- hd-handsontable/editors/checkboxEditor
- hd-handsontable/editors/dateEditor
- hd-handsontable/editors/dropdownEditor
- hd-handsontable/editors/handsontableEditor
- hd-handsontable/editors/numericEditor
- hd-handsontable/editors/passwordEditor
- hd-handsontable/editors/registry
- hd-handsontable/editors/selectEditor
- hd-handsontable/editors/textEditor
- hd-handsontable/i18n
- hd-handsontable/i18n/languages
- hd-handsontable/i18n/languages/de-CH
- hd-handsontable/i18n/languages/de-DE
- hd-handsontable/i18n/languages/en-US
- hd-handsontable/i18n/languages/es-MX
- hd-handsontable/i18n/languages/fr-FR
- hd-handsontable/i18n/languages/it-IT
- hd-handsontable/i18n/languages/ja-JP
- hd-handsontable/i18n/languages/ko-KR
- hd-handsontable/i18n/languages/lv-LV
- hd-handsontable/i18n/languages/nb-NO
- hd-handsontable/i18n/languages/nl-NL
- hd-handsontable/i18n/languages/pl-PL
- hd-handsontable/i18n/languages/pt-BR
- hd-handsontable/i18n/languages/ru-RU
- hd-handsontable/i18n/languages/zh-CN
- hd-handsontable/i18n/languages/zh-TW
- hd-handsontable/i18n/registry
- hd-handsontable/languages
- hd-handsontable/languages/all
- hd-handsontable/languages/de-CH
- hd-handsontable/languages/de-DE
- hd-handsontable/languages/en-US
- hd-handsontable/languages/es-MX
- hd-handsontable/languages/fr-FR
- hd-handsontable/languages/it-IT
- hd-handsontable/languages/ja-JP
- hd-handsontable/languages/ko-KR
- hd-handsontable/languages/lv-LV
- hd-handsontable/languages/nb-NO
- hd-handsontable/languages/nl-NL
- hd-handsontable/languages/pl-PL
- hd-handsontable/languages/pt-BR
- hd-handsontable/languages/ru-RU
- hd-handsontable/languages/zh-CN
- hd-handsontable/languages/zh-TW
- hd-handsontable/plugins
- hd-handsontable/plugins/autoColumnSize
- hd-handsontable/plugins/autoRowSize
- hd-handsontable/plugins/autofill
- hd-handsontable/plugins/base
- hd-handsontable/plugins/bindRowsWithHeaders
- hd-handsontable/plugins/collapsibleColumns
- hd-handsontable/plugins/columnSorting
- hd-handsontable/plugins/columnSummary
- hd-handsontable/plugins/comments
- hd-handsontable/plugins/contextMenu
- hd-handsontable/plugins/copyPaste
- hd-handsontable/plugins/customBorders
- hd-handsontable/plugins/dragToScroll
- hd-handsontable/plugins/dropdownMenu
- hd-handsontable/plugins/exportFile
- hd-handsontable/plugins/filters
- hd-handsontable/plugins/formulas
- hd-handsontable/plugins/hiddenColumns
- hd-handsontable/plugins/hiddenRows
- hd-handsontable/plugins/manualColumnFreeze
- hd-handsontable/plugins/manualColumnMove
- hd-handsontable/plugins/manualColumnResize
- hd-handsontable/plugins/manualRowMove
- hd-handsontable/plugins/manualRowResize
- hd-handsontable/plugins/mergeCells
- hd-handsontable/plugins/multiColumnSorting
- hd-handsontable/plugins/multipleSelectionHandles
- hd-handsontable/plugins/nestedHeaders
- hd-handsontable/plugins/nestedRows
- hd-handsontable/plugins/persistentState
- hd-handsontable/plugins/registry
- hd-handsontable/plugins/search
- hd-handsontable/plugins/touchScroll
- hd-handsontable/plugins/trimRows
- hd-handsontable/plugins/undoRedo
- hd-handsontable/renderers
- hd-handsontable/renderers/autocompleteRenderer
- hd-handsontable/renderers/baseRenderer
- hd-handsontable/renderers/checkboxRenderer
- hd-handsontable/renderers/htmlRenderer
- hd-handsontable/renderers/numericRenderer
- hd-handsontable/renderers/passwordRenderer
- hd-handsontable/renderers/registry
- hd-handsontable/renderers/textRenderer
- hd-handsontable/validators
- hd-handsontable/validators/autocompleteValidator
- hd-handsontable/validators/dateValidator
- hd-handsontable/validators/numericValidator
- hd-handsontable/validators/registry
- hd-handsontable/validators/timeValidator
Readme
Handsontable is a JavaScript component that combines data grid features with spreadsheet-like UX.
It provides data binding, data validation, filtering, sorting, and CRUD operations.
Get Started with Handsontable
|
|
|
|
|
Features
The most popular features of Handsontable:
✓ Multiple column sorting
✓ Non-contiguous selection
✓ Filtering data
✓ Export to file
✓ Validating data
✓ Conditional formatting
✓ Merging cells
✓ Freezing rows/columns
✓ Moving rows/columns
✓ Resizing rows/columns
✓ Hiding rows/columns
✓ Context menu
✓ Comments
Documentation
Get Started
Install with npm
Run the following command in your terminal
npm install handsontableYou can also use Yarn, NuGet or load the bundle directly from jsDelivr.
Create a placeholder
Create an HTML placeholder
<div id="example"></div>Import Handsontable and its stylesheet
import Handsontable from "handsontable";
import 'handsontable/dist/handsontable.full.css';Initialize the grid
Now turn your placeholder into a data grid with sample data.
const data = [
['', 'Tesla', 'Volvo', 'Toyota', 'Ford'],
['2019', 10, 11, 12, 13],
['2020', 20, 11, 14, 13],
['2021', 30, 15, 12, 13]
];
const container = document.getElementById('example');
const hot = new Handsontable(container, {
data: data,
rowHeaders: true,
colHeaders: true
});Support
We provide support for developers working with commercial version via contact form or at support@handsontable.com.
If you use a non-commercial version then please ask your tagged question on StackOverflow.
License
Handsontable is a commercial software with two licenses available:
- Free for non-commercial purposes such as teaching, academic research, and evaluation. Read it here.
- Commercial license with support and maintenance included. See pricing plans.
License key
If you use Handsontable in a project that supports your commercial activity, then you must purchase the license key at handsontable.com.
If you use the free for non-commercial license of Handsontable, then pass the phrase 'non-commercial-and-evaluation', as described in this documentation.
Proudly created and maintained by the Handsontable Team.
