Вообщем как выглядит полная задача от бизнес овнера) я генерирую отчет по дате с - по; после выбора даты я нажимаю кнопку сформировать и по этой дате мне должны сформироваться отчеты с бэка в Эксель, на бэке на джаве спрингбут мне логику типа написали, я делаю пост запрос и получаю респонс с масивом данных по юзерам , модельку по ним намапил и осталось дело за мелким- отрисовать по каждому юзеру свою эксельку одним запросом, на фронте при этом ничего не отрисовывается
ну для сохранения файлов можно воспользоваться возможностями html5(правда я этим не пользовался, ничего не могу сказать). Либо есть еще либа filesaver.js, ею я как-то баловался, думаю можно с использованием цикла через ее апи попробовать создать(ну или посмотреть как в ней это реализовано и сделать самому).
а по поводу именно excel, тут придется поискать как правильно организован этот формат. По простому можно в csv сохранить, excel вроде в винде по умолчанию эти файлы открывает.