【发布时间】:2021-10-13 15:57:51
【问题描述】:
- 我正在使用 xlsx 库导出到 excel ("xlsx": "0.16.1")
-
我有三列有千位分隔符,所以当我导出该数据时,它将被视为一个字符串,但我想要数字类型,这里是导出到 Excel 文件的代码
public downloadExcel(json: any[], excelFileName: string, merges?: any): void { let worksheet: XLSX.WorkSheet; if (merges) { worksheet = XLSX.utils.aoa_to_sheet(json); worksheet['!merges'] = merges; } else { worksheet = XLSX.utils.json_to_sheet(json); } const workbook: XLSX.WorkBook = { Sheets: { 'data': worksheet }, SheetNames: ['data'] }; var fmt = '0'; workbook.Sheets['data']['C2'].z = fmt; const excelBuffer: any = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' }); this.saveAsExcelFile(excelBuffer, excelFileName); } private saveAsExcelFile(buffer: any, fileName: string): void { const data: Blob = new Blob([buffer], { type: 'application/octet-stream' }); FileSaver.saveAs(data, fileName + "_" + new Date().toLocaleDateString() + "_" + new Date().toLocaleTimeString() + EXCEL_EXTENSION); }
所以我想改变C,D,E,F列的数据类型,所以我可以直接对那一列求和,
【问题讨论】: