我正在使用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); }
如果有人知道这有助于我。谢谢提前