async function getFile() {
var formData = new FormData();
formData.append('id', 'Ваш ID');
formData.append('test', 'Значение параметра test');
var blob = await (await fetch('https://адрес_для_совершения_запроса', {
method: 'POST',
body: formData
})).blob();
console.log('Файл успешно скачан:');
console.dir(blob);
var link = document.createElement('a');
link.download = 'filename.xlsx';
link.href = URL.createObjectURL(blob);
link.click();
return blob;
}
Единственное, где я коскнул в своем ответе это то, что предлагаю JSON разбирать во фронте, ведь в принципе это тоже можно вынести на бэкенд, просто непосредственно импорт в БД надо разбить на мелкие кусочки.