Angular 使用'导出到CSV文件;xlsx';角度2

Angular 使用'导出到CSV文件;xlsx';角度2,angular,csv,typescript,npm,xlsx,Angular,Csv,Typescript,Npm,Xlsx,我想使用“xlsx”npm模块导出csv文件,但在文档中没有显示任何直接的方法。我有一个json输出,我想使用“xlsx”模块导出它。请帮助我这样做。我试过这种方法,但不起作用 const CSV_TYPE ='text/csv;charset=utf-8'; const CSV_EXTENSION = '.csv'; const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json); const csvOutput: string

我想使用“xlsx”npm模块导出csv文件,但在文档中没有显示任何直接的方法。我有一个json输出,我想使用“xlsx”模块导出它。请帮助我这样做。我试过这种方法,但不起作用

const CSV_TYPE ='text/csv;charset=utf-8';
const CSV_EXTENSION = '.csv';
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
const csvOutput: string = XLSX.utils.sheet_to_csv(worksheet);
FileSaver.saveAs(new Blob([buffer], {type: CSV_TYPE});, fileName + '_export_' + new Date().getTime() + CSV_EXTENSION);

提前感谢

您正在使用FileSaver.saveAs()方法,因此希望您得到与fs相关的错误。 试一试


你的最后一行应该是

FileSaver.saveAs(new Blob([csvOutput]), `${fileName}_export_${new Date().getTime()}${CSV_EXTENSION}`);
  • 必须使用“csvOutput”生成Blob
  • 将正确的参数传递给“saveAs”函数,如中所述
固定完整代码:-

const CSV_TYPE ='text/csv;charset=utf-8';
const CSV_EXTENSION = '.csv';
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
const csvOutput: string = XLSX.utils.sheet_to_csv(worksheet);
FileSaver.saveAs(new Blob([csvOutput]), `${fileName}_export_${new Date().getTime()}${CSV_EXTENSION}`);
“不工作”怎么办?会发生什么?有错误吗?它会默默地失败吗?导出的文件是否有错误的数据?龙会摧毁你的家园吗?
const CSV_TYPE ='text/csv;charset=utf-8';
const CSV_EXTENSION = '.csv';
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
const csvOutput: string = XLSX.utils.sheet_to_csv(worksheet);
FileSaver.saveAs(new Blob([csvOutput]), `${fileName}_export_${new Date().getTime()}${CSV_EXTENSION}`);