分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

angular6 导出json数据到excal表

发布时间:2023-09-06 02:32责任编辑:顾先生关键词:jsjson

1 首先使用npm下载插件依赖的安装包

  npm install file-saver --save
  npm install xlsx --save
 
2 引入项目中的ts文件中
  import * as FileSaver from ‘file-saver‘;
  import * as XLSX from ‘xlsx‘;
 
3  写一个exportList(){ }方法,点击导出按钮时执行此方法,导出文件
 1 ?exportList() {

??// json 示例
?
    let json = [{"姓名": "***", "工號": "***", "英文名": "***", "部门": "**", "性别": "1", "手机": "+861**********",

       "个人邮箱": "****@**.com"
      }];

 2 ????let json = this.linuxRow; 3 ????//linuxRow是要导出的json数据,可以根据选择来命名 4 ????const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json); 5 ????const workbook: XLSX.WorkBook = { 6 ??????Sheets: { data: worksheet }, 7 ??????SheetNames: [‘data‘] 8 ????}; 9 ????const excelBuffer: any = XLSX.write(workbook, {10 ??????bookType: ‘xlsx‘,11 ??????type: ‘array‘12 ????});13 ????//这里类型如果不正确,下载出来的可能是类似xml文件的东西或者是类似二进制的东西等14 ????this.saveAsExcelFile(excelBuffer, ‘linux安装详情‘);15 ??}16 ??private saveAsExcelFile(buffer: any, fileName: string) {17 ????const data: Blob = new Blob([buffer], {18 ??????type:19 ????????‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8‘20 ????});21 ????FileSaver.saveAs(data, fileName + ‘_‘ + new Date().getTime() + ‘.xlsx‘);22 ????// 如果写成.xls,可能不能打开下载的文件,这可能与Excel版本有关23 ??}
   

angular6 导出json数据到excal表

原文地址:https://www.cnblogs.com/zxbky/p/10365886.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved