如何使用字符串数组中的 headers 从 Angular 8 导出 excel
How to export excel from Angular 8 with headers from string array
我想从我的 angular 项目中导出一个 excel 文件。 excel 的 Headers 应该取自如下所示的字符串数组:
excelHeaders:string[] = ["Name","Age","Email","Contact Number","Location"];
Excel 文件将只有 headers 没有任何其他数据。
请帮忙。
您可以通过 npm 使用任何客户端 excel 生成库,例如 -
XLSX, XLSX-Style, ExcelJS.
它们中的每一个都有明确定义的方法集来生成工作簿并在工作簿中创建行,header-rows 等。例如,在使用 excel-js -
时
excelHeaders:string[] = ["Name","Age","Email","Contact Number","Location"];
let workbook = new Workbook();
let worksheet = workbook.addWorksheet('Test Sheet');
let headerRow = worksheet.addRow(excelHeaders);
好吧,这个 xlsx 文档帮助我解决了这个问题。 XLSX
import * as XLSX from 'xlsx';
...
excelHeaders:string[] = ["Name","Age","Email","Contact Number","Location"];
templateToExcel:string[][] = [this.excelHeaders,[]];
...
exportTemplateAsExcel()
{
const ws: XLSX.WorkSheet=XLSX.utils.aoa_to_sheet(this.templateToExcel);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
XLSX.writeFile(wb,"test"+".xlsx");
}
我想从我的 angular 项目中导出一个 excel 文件。 excel 的 Headers 应该取自如下所示的字符串数组:
excelHeaders:string[] = ["Name","Age","Email","Contact Number","Location"];
Excel 文件将只有 headers 没有任何其他数据。
请帮忙。
您可以通过 npm 使用任何客户端 excel 生成库,例如 - XLSX, XLSX-Style, ExcelJS.
它们中的每一个都有明确定义的方法集来生成工作簿并在工作簿中创建行,header-rows 等。例如,在使用 excel-js -
时excelHeaders:string[] = ["Name","Age","Email","Contact Number","Location"];
let workbook = new Workbook();
let worksheet = workbook.addWorksheet('Test Sheet');
let headerRow = worksheet.addRow(excelHeaders);
好吧,这个 xlsx 文档帮助我解决了这个问题。 XLSX
import * as XLSX from 'xlsx';
...
excelHeaders:string[] = ["Name","Age","Email","Contact Number","Location"];
templateToExcel:string[][] = [this.excelHeaders,[]];
...
exportTemplateAsExcel()
{
const ws: XLSX.WorkSheet=XLSX.utils.aoa_to_sheet(this.templateToExcel);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
XLSX.writeFile(wb,"test"+".xlsx");
}