The columns names are not really used, just the columnnumbers, you can create an intermediate object with more attributes than columns and read column2 -> attribute 2, column3 -> attribute 3 etc and do the unpivoting in microflows.
To find the first row, add an attribute for the rownumber (option in the importer). There you can find the dynamic column names.