angular时间json导出为excel,使用xsls

 1、在angular应用程序中按照 xlsx file-saver
 npm install xlsx --save //当前使用的版本 0.13.3

//编写angular - service代码
import {Injectable} from '@angular/core';
import * as XLSX from 'xlsx';


@Injectable()
export class SheetService {
  constructor() {
  }

  public jsontToSheet(json: any[], filename: string): void {
    //gengerate worksheet
    const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
    //generate workbook and worhsheet
    const workbook: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
    //save file
    XLSX.writeFile(workbook, filename);
  }
}

//使用
class SheetJS {
  constructor(private sheetService: SheetService) {
  }

  private export() {
    let json = [{id: '1', name: '11'}, {id: '2', name: '22'}, {id: '3', name: '33'},];
    this.sheetService.jsontToSheet(json, 'test');
  }
}

 详情https://docs.sheetjs.com/#sheetjs-js-xlsx xlsx
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值