1

我正在使用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);  }

如果有人知道这可以帮助我。在此先感谢

4

0 回答 0