Wow, this is incredibly cool. I can't believe this stuff hasn't been ported into Excel.
Spreadsheets at their core are a visual intetaction model; a table with cells that can affect other cells. Beyond that core, you can do whatever you want - including with Excel, so the 10% that don't want to treated as a calculator can do so with a little bit of bespoke programming.
I've implemented several business applications where Excel was the user agent against specialized backend services. This was before the browser took over the front end in developer's mindset.