我正在使用Sheetjs在文件中写入 json 内容。我能够写入文件并下载。我的大多数报告导出都与此相关,一切正常。但我最近得到了新的 excel 格式,看起来 我无法使用 sheetjs 实现这样的功能。我在 GIT 帐户上尝试了大部分问题并阅读了它,但仍然没有任何帮助。以下是供参考的通用代码块
public exportAsExcelFile(jsonint: any[], excelFileName: string,replaceMap:any,headerOrder: string[]): boolean {
var jsonData =this.replaceKeyInObjectArray(jsonint,replaceMap);
var orderedJSON = JSON.parse(JSON.stringify( jsonData, headerOrder, 10));
let worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(orderedJSON);
const workbook: XLSX.WorkBook = { Sheets: {'data': worksheet}, SheetNames: ['data'] };
const excelBuffer: any = XLSX.write(workbook,{ bookType: 'xlsx', type: 'buffer' });
this.saveAsExcelFile(excelBuffer, excelFileName);
return true; }
private saveAsExcelFile(buffer: any, fileName: string): void {
const data: Blob = new Blob([buffer], {
type: EXCEL_TYPE
})
FileSaver.saveAs(data, fileName + '-' + Util.getCurrDate("_") + EXCEL_EXTENSION); }
如果有人知道这可以帮助我。在此先感谢