interface dataList {

cmd_cnt: number;

risk_name: string;

user_cnt: number;

risk_type:string;

}

listOfData: dataList[] = [ ];

dataObj:any = {

title:['风险名称','风险事件','涉及用户数','涉及操作次数'], //数据的每一列

jsonKey:['risk_type', 'risk_name','user_cnt','cmd_cnt'], //数据的标题对应的键

data: this.listOfData, //具体的数据

fileName: "数据汇总" //数据名称

};

点击导出文件

exprotCSV(){

this.dataObj.data = this.listOfData

this.exportCvs(this.dataObj) //调用具体的方法处理数据

}

//处理导出文件的函数

exportCvs(dataObj:any) {

var title = dataObj.title;

var jsonKey = dataObj.jsonKey;

var data = dataObj.data;

var str = [];

str.push(dataObj.title.join(",") + "\n");

for (var i = 0; i < data.length; i++) {

var temp = [];

for (var j = 0; j < jsonKey.length; j++) {

temp.push(data[i][jsonKey[j]]);

}

str.push(temp.join(",") + "\n");

}

var uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str.join("")); //text/csv表示文件类型 ,生成一个地址

var downloadLink = document.createElement("a"); //创建一个a标签

downloadLink.href = uri; //给 a标签加入href

downloadLink.download = new Date().toISOString().substring(0, 10) + "-" + dataObj.fileName + ".csv"; //文件名称

document.body.appendChild(downloadLink); //挂载到文件里面

downloadLink.click(); //点击下载

document.body.removeChild(downloadLink); //删除a标签

};

最新文章

  1. win10下的使用
  2. iOS自动处理键盘事件的第三方库:IQKeyboardManager
  3. 【openwrt】再设置
  4. 一种c#深拷贝方式完胜java深拷贝(实现上的对比)
  5. MIUI是小米的核心竞争力
  6. 初识Java--线程同步(2)
  7. Mysql 计算时间间隔函数
  8. datanode启动后,在web50070port发现不到datanode节点(能力工场)
  9. (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  10. Swift -&gt; RunTime(动态性) 问题 浅析
  11. 手淘的flexible.js解决手机适配问题
  12. IOS中 浅谈iOS中MVVM的架构设计与团队协作
  13. Python模块time、datetime
  14. MQ &amp; RPC 消息队列与RPC的区别与使用场景
  15. Kettle 部署
  16. iOS - 记住用户登录状态保存用户名密码
  17. ssh 常用命令
  18. Android仿华为天气绘制刻度盘
  19. 数据库管理系统的ACID特性
  20. sql查询job

热门文章

  1. k8s心得
  2. JMeter 三- Run JMeter in non-GUI mode
  3. Ubuntu20.04 无网络标识,网卡显示network为UNCLAIMED。附回退内核方法
  4. HiveServer2启动报TezConfiguration类NoClassDefFoundError错误
  5. 卡片式UI设计详细指南,先收好这8条!
  6. HTML学习笔记4----更多元素
  7. Python学习笔记组织文件之将一个文件夹备份到一个zip文件
  8. [AGC033C] Removing Coins
  9. PLSQL中文乱码问题(显示问号)解决办法
  10. PR / PO审批