Handsontable is a jQuery plugin that can create an editable Excel or Google Spreadsheet style table from data stored as a JavaScript array.
It features:
- Auto expanding editable cells.
- Legends.
- Scrollable in a container.
- Fill handle to drag content to new cells.
- Autocomplete (when used with the bootstrap type ahead plugin).
- Context menu to modify rows and columns
- Callbacks to do things like validate and save data back to a database.
It also has a number of options and methods that are well documented on github.