从ArrayBuffer导出的excel文件无法在MS-Excel中打开,但是在Libre office中打开了

时间:2019-09-23 15:11:45

标签: javascript excel xlsx libreoffice

我有以下方法可以从ArrayBuffer数据中导出Excel文件(.xlsx格式)并触发下载。 下载的文件在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中打开文件。

0 个答案:

没有答案