jQuery Handsontable is a minimalistic approach to Excel-like table editor in HTML and jQuery.
Autoexpanding – Adds new rows and cols automatically, width and height of cells auto-adjust to content.
Copy Paste Compatibility – Data can be copied and pasted between jQuery Handsontable, MS Excel, Google Spreadsheet or LibreOffice.
Legend – The legend feature makes the first row uneditable and have an green font.
Autocomplete – You can define rules for autocompletition.
Scroll – If you want scrollbars, just set it in the container CSS.
Drag-down – There is a little square (fill handle) in the corner of a selected cell. You can drag it (drag-down) to repeat the values from the cell.
Context menu – You can implement context menus. Right click on a cell to see the context menu.
Custom Buttons – The alter method can be used if you want insert or remove rows and columns using external buttons.
Save – Use the onChange callback to track changes made in the table.