Файл.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");
  }
 }

0 ответов

Другие вопросы по тегам