A spreadsheet is probably not amenable to the hypermedia approach because of the complicated inter-dependencies between arbitrary parts of the screen. You don't want to gate those updates on a hypermedia exchange.
I would look at writing either a custom solution or one of the big reactive libraries like vue.js for something like this.
I would look at writing either a custom solution or one of the big reactive libraries like vue.js for something like this.