Файл.xlsx поврежден при загрузке с экспресс-сервера, но отлично работает на локальном сервере (sheetjs js-xlsx)
Итак, у меня возникла проблема, заключающаяся в том, что всякий раз, когда я загружаю данные (json) в виде файла.xlsx, он становится поврежденным и непригодным для использования, это тот случай, когда это приложение разворачивается на heroku с использованием сервера экспресс. Но когда я запускаю локальный сервер на своей машине и загружаю файл, он работает просто отлично, и данные там, как я хочу.
Я использую версию XLSX 0.11.3
Вот код:
downloadData(data) {
let ws = XLSX.utils.json_to_sheet(data);
let wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "data");
let wbout = XLSX.write(wb, {bookType: 'xlsx', type: 'binary'});
function s2ab(s) {
let buf = new ArrayBuffer(s.length);
let view = new Uint8Array(buf);
for (let i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
return buf;
}
FileSaver.saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "data.xlsx");
}
}