我有以下方法可以从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中打开文件。