It's been developed continuously over twenty years, so it has been re-saved with the .xls extension at some point. It currently has the .xls extension.
I think that you misunderstand what I am trying to achieve here. A do literally want to "[Run the] Excel calculation on a server remotely, as a calculation engine". As the file is hugely complex it's not possible to re-implement in a reasonable period of time. It contains a lot of intricate engineering calculations. So rather than try to re-implement it in a programming language, I want to treat the whole excel sheet as a function; i.e. I take some input data from a user via a javascript application running in a webpage, send that to my code on the server, supply the input parameters to the spreadsheet (there are approximately 300), allow it to calculate the results (it calculates 14 separate model scenarios and each has a couple dozen output parameters), then read out all those output parameters and send them back to the application running in the webpage and display them.
While I appreciate that "rewrite it in a programming language" is a potential default response here, I can assure you I've tried and the complexity of the task is simply too high.
I'm fully familiar with macros, but this is rather a red herring as I'm not trying to do anything within the sheet itself - I want to run the sheet externally via code that I write. FYI, I'm a software engineer.
It's definitely a massive project that I am in the middle of. But I only have a narrow question for you here: what are the options for taking an Excel spreadsheet and running it remotely as a calculation engine?
Bookmarks