It took me a while to work out csv input files for GAMS.
I prefer to use text input data files like csv (i.e., comma separated variable) where possible. (Or for non-tabular data, something like yaml or json). Excel works well to prepare input data, and is frequently how companies such as AEMO share input assumptions. But it’s not easy to work out how an Excel file has changed — or even if it has.