SpreadJS supports many different types of cells such as button and combo box.
For more information, see Working with Cell Types.