Dash Handsontable

Hi guys,

Recently, I’ve been working on a project that requires simple spreadsheet component that allows me to do basic functionalities. I need to be able to edit cells, open a context menu by right-clicking, add new rows and columns at any index, cut, copy, paste, etc. DataTable is too basic for my needs and AG Grid requires an enterprise license for many of its functionalities.

I came across this library called Handsontable which I feel is really ideal for my needs, but unfortunately, it is only available in JavaScript. So, I developed a wrapper to use this component in Dash. It is not yet complete, but all the configuration options are available and it supports data export. Check it out and feel free to contribute to the project!

PyPI: https://pypi.org/project/dash-handsontable/
Repo: https://github.com/DhiraPT/dash-handsontable

Dash Handsontable Demo

2 Likes

Hi @DhiraPT

This is really cool! However, it looks like Handsontable requires a license for anything other than personal use and evaluation. Do you know what their pricing structure is? It doesn’t specify on their site:

2 Likes

Hi @AnnMarieW,

I’m not really sure about the pricing structure. However, they allow personal and non-commercial usage by setting the licenseKey as “non-commercial-and-evaluation”. I guess you have to contact them for more details.

1 Like

HI @DhiraPT
Thanks for creating and sharing this component. I saw your post on linkedin as well and added a comment there.

Are you using Dash for work or as a side project?

Hi @adamschroeder

I’m just using it for a side project, but I feel that a context menu is an essential feature.
Anyways, I’m developing this package for fun to contribute to the Dash community :slight_smile:

2 Likes