Angularts将前端数据生成报表

5 篇文章 0 订阅
4 篇文章 0 订阅

因最近项目需求--生成报表,后台java生成太麻烦,所以上网搜了下,找到了前端生成的方法。

需要用到Angular的filesaver。

首先若无此插件运行终端联网下载一下:npm install file-saver --save

然后在想要生成报表的ts中引入该module:import { saveAs } from "file-saver";

编写调用方法:

exportTable() {
  const blob = new Blob([document.getElementById('exportableTable').innerHTML], {
    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
  });
  saveAs(blob, 'test.xls');
}

然后在想要生成报表的上一级的div中添加id,id内容为exportTable()方法中document.getElementById(“id内容”),否则会报错。

将此方法用按钮或者其他方法触发即可。

不过此方法生成的报表样式上过于凌乱,目前样式修改研究ing~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值