Файл Excel, экспортированный из ArrayBuffer, не может быть открыт в MS-Excel, но открыт в офисе Libre - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть следующий метод, который экспортирует файл Excel (в формате .xlsx) из данных ArrayBuffer и запускает загрузку.Загруженный файл нормально открывается в LibreOffice, но в MS-Excel происходит сбой с этой ошибкой.

Excel не может открыть файл «excelfile.xlsx», так как формат файла или расширение файла недопустимы.Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла.

export const downloadAs = (data, exportName, date = new Date(), extension = 'xlsx') => {
  const fileName = `${exportName}_${getDateTimeMmmDdYyyy(date)}.${extension}`;
  const blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
  saveAs(blob, fileName, true);
};

Я ожидаю, что файл будет открыт в MS-Excel в соответствии с требованиями моего клиента.

...