[Please Merge] 957 xls report upload

- the only bits left before this is mergeable is to do ui cleanup when a file is upload
Trying to refactor this functionality into its own function breaks the functionality. I don't know why and after spending about 1hr trying to figure it out, I decided to move on to other concerns on this pull request