Angular 如何从json对象导出excel中的某些特定列

Angular 如何从json对象导出excel中的某些特定列,angular,excel,export-to-excel,angular-datatables,Angular,Excel,Export To Excel,Angular Datatables,我有一个JSON格式的对象数组。我通过这个链接导出一个Excel文件,它可以正常工作。默认情况下,Excel文件使用对象键作为标题并导出所有对象数据,但我想在下载Excel文件中从JSON对象数组导出一些特定列数据。这是否可能?请提出更好的解决方案 exportexcel.service.ts import { Injectable } from '@angular/core'; import * as FileSaver from 'file-saver'; import * as XLSX

我有一个JSON格式的对象数组。我通过这个链接导出一个Excel文件,它可以正常工作。默认情况下,Excel文件使用对象键作为标题并导出所有对象数据,但我想在下载Excel文件中从JSON对象数组导出一些特定列数据。这是否可能?请提出更好的解决方案

exportexcel.service.ts

import { Injectable } from '@angular/core';
import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';

const EXCEL_TYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
const EXCEL_EXTENSION = '.xlsx';

@Injectable()
export class ExcelService {

  constructor() { }

  public exportAsExcelFile(json: any[], excelFileName: string): void {
    const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
    const workbook: XLSX.WorkBook = { Sheets: { 'data': worksheet }, SheetNames: ['data'] };
    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: EXCEL_TYPE});
     FileSaver.saveAs(data, fileName + '_Exportfile'+ EXCEL_EXTENSION); 
  }
}
在component.ts中使用

DownloadExcelfile():void {
     this.excelService.exportAsExcelFile(this.myjsonarray, 'Downloadexcel');
 }
在component.html中使用

<button (click)="DownloadExcelfile()" class="btn-primary" type="submit" >DownloadExcel</button>
下载Excel

提前感谢您

请展示您迄今为止完成的代码。Hi@Ismail我添加了我的代码,请检查并提出解决方案。