Package Exports
- handsontable
- handsontable/base
- handsontable/cellTypes
- handsontable/cellTypes/autocompleteType
- handsontable/cellTypes/checkboxType
- handsontable/cellTypes/dateType
- handsontable/cellTypes/dropdownType
- handsontable/cellTypes/handsontableType
- handsontable/cellTypes/numericType
- handsontable/cellTypes/passwordType
- handsontable/cellTypes/registry
- handsontable/cellTypes/selectType
- handsontable/cellTypes/textType
- handsontable/cellTypes/timeType
- handsontable/dist/handsontable.css
- handsontable/dist/handsontable.full.css
- handsontable/dist/handsontable.full.js
- handsontable/dist/handsontable.full.min.css
- handsontable/dist/handsontable.full.min.js
- handsontable/dist/handsontable.js
- handsontable/dist/handsontable.min.css
- handsontable/dist/handsontable.min.js
- handsontable/dist/languages/all.js
- handsontable/dist/languages/all.min.js
- handsontable/dist/languages/ar-AR.js
- handsontable/dist/languages/ar-AR.min.js
- handsontable/dist/languages/cs-CZ.js
- handsontable/dist/languages/cs-CZ.min.js
- handsontable/dist/languages/de-CH.js
- handsontable/dist/languages/de-CH.min.js
- handsontable/dist/languages/de-DE.js
- handsontable/dist/languages/de-DE.min.js
- handsontable/dist/languages/en-US.js
- handsontable/dist/languages/en-US.min.js
- handsontable/dist/languages/es-MX.js
- handsontable/dist/languages/es-MX.min.js
- handsontable/dist/languages/fr-FR.js
- handsontable/dist/languages/fr-FR.min.js
- handsontable/dist/languages/hr-HR.js
- handsontable/dist/languages/hr-HR.min.js
- handsontable/dist/languages/it-IT.js
- handsontable/dist/languages/it-IT.min.js
- handsontable/dist/languages/ja-JP.js
- handsontable/dist/languages/ja-JP.min.js
- handsontable/dist/languages/ko-KR.js
- handsontable/dist/languages/ko-KR.min.js
- handsontable/dist/languages/lv-LV.js
- handsontable/dist/languages/lv-LV.min.js
- handsontable/dist/languages/nb-NO.js
- handsontable/dist/languages/nb-NO.min.js
- handsontable/dist/languages/nl-NL.js
- handsontable/dist/languages/nl-NL.min.js
- handsontable/dist/languages/pl-PL.js
- handsontable/dist/languages/pl-PL.min.js
- handsontable/dist/languages/pt-BR.js
- handsontable/dist/languages/pt-BR.min.js
- handsontable/dist/languages/ru-RU.js
- handsontable/dist/languages/ru-RU.min.js
- handsontable/dist/languages/sr-SP.js
- handsontable/dist/languages/sr-SP.min.js
- handsontable/dist/languages/zh-CN.js
- handsontable/dist/languages/zh-CN.min.js
- handsontable/dist/languages/zh-TW.js
- handsontable/dist/languages/zh-TW.min.js
- handsontable/editors
- handsontable/editors/autocompleteEditor
- handsontable/editors/baseEditor
- handsontable/editors/checkboxEditor
- handsontable/editors/dateEditor
- handsontable/editors/dropdownEditor
- handsontable/editors/handsontableEditor
- handsontable/editors/numericEditor
- handsontable/editors/passwordEditor
- handsontable/editors/registry
- handsontable/editors/selectEditor
- handsontable/editors/textEditor
- handsontable/editors/timeEditor
- handsontable/i18n
- handsontable/i18n/languages
- handsontable/i18n/languages/ar-AR
- handsontable/i18n/languages/cs-CZ
- handsontable/i18n/languages/de-CH
- handsontable/i18n/languages/de-DE
- handsontable/i18n/languages/en-US
- handsontable/i18n/languages/es-MX
- handsontable/i18n/languages/fr-FR
- handsontable/i18n/languages/hr-HR
- handsontable/i18n/languages/it-IT
- handsontable/i18n/languages/ja-JP
- handsontable/i18n/languages/ko-KR
- handsontable/i18n/languages/lv-LV
- handsontable/i18n/languages/nb-NO
- handsontable/i18n/languages/nl-NL
- handsontable/i18n/languages/pl-PL
- handsontable/i18n/languages/pt-BR
- handsontable/i18n/languages/ru-RU
- handsontable/i18n/languages/sr-SP
- handsontable/i18n/languages/zh-CN
- handsontable/i18n/languages/zh-TW
- handsontable/i18n/registry
- handsontable/languages
- handsontable/languages/all
- handsontable/languages/ar-AR
- handsontable/languages/cs-CZ
- handsontable/languages/de-CH
- handsontable/languages/de-DE
- handsontable/languages/en-US
- handsontable/languages/es-MX
- handsontable/languages/fr-FR
- handsontable/languages/hr-HR
- handsontable/languages/it-IT
- handsontable/languages/ja-JP
- handsontable/languages/ko-KR
- handsontable/languages/lv-LV
- handsontable/languages/nb-NO
- handsontable/languages/nl-NL
- handsontable/languages/pl-PL
- handsontable/languages/pt-BR
- handsontable/languages/ru-RU
- handsontable/languages/sr-SP
- handsontable/languages/zh-CN
- handsontable/languages/zh-TW
- handsontable/plugins
- handsontable/plugins/autoColumnSize
- handsontable/plugins/autoRowSize
- handsontable/plugins/autofill
- handsontable/plugins/base
- handsontable/plugins/bindRowsWithHeaders
- handsontable/plugins/collapsibleColumns
- handsontable/plugins/columnSorting
- handsontable/plugins/columnSummary
- handsontable/plugins/comments
- handsontable/plugins/contextMenu
- handsontable/plugins/copyPaste
- handsontable/plugins/customBorders
- handsontable/plugins/dragToScroll
- handsontable/plugins/dropdownMenu
- handsontable/plugins/exportFile
- handsontable/plugins/filters
- handsontable/plugins/formulas
- handsontable/plugins/formulas/indexSyncer
- handsontable/plugins/hiddenColumns
- handsontable/plugins/hiddenRows
- handsontable/plugins/manualColumnFreeze
- handsontable/plugins/manualColumnMove
- handsontable/plugins/manualColumnResize
- handsontable/plugins/manualRowMove
- handsontable/plugins/manualRowResize
- handsontable/plugins/mergeCells
- handsontable/plugins/multiColumnSorting
- handsontable/plugins/multipleSelectionHandles
- handsontable/plugins/nestedHeaders
- handsontable/plugins/nestedRows
- handsontable/plugins/persistentState
- handsontable/plugins/registry
- handsontable/plugins/search
- handsontable/plugins/touchScroll
- handsontable/plugins/trimRows
- handsontable/plugins/undoRedo
- handsontable/registry
- handsontable/renderers
- handsontable/renderers/autocompleteRenderer
- handsontable/renderers/baseRenderer
- handsontable/renderers/checkboxRenderer
- handsontable/renderers/dateRenderer
- handsontable/renderers/dropdownRenderer
- handsontable/renderers/handsontableRenderer
- handsontable/renderers/htmlRenderer
- handsontable/renderers/numericRenderer
- handsontable/renderers/passwordRenderer
- handsontable/renderers/registry
- handsontable/renderers/selectRenderer
- handsontable/renderers/textRenderer
- handsontable/renderers/timeRenderer
- handsontable/validators
- handsontable/validators/autocompleteValidator
- handsontable/validators/dateValidator
- handsontable/validators/dropdownValidator
- handsontable/validators/numericValidator
- handsontable/validators/registry
- 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.
