前端怎么导出表格_前端如何导出表格数据

 最近在搞前端数据导出功能,所以就在网上查了一下,然后就使用,需要的小伙伴们可以看看,如果哪里写错了,记得留言,

新建一个js文件

function outputTable (tableData) {  console.log(tableData)  var header = []  for (var key in tableData[0]) {    header.push(key)  }  var contents = []  // contents.push(header);  for (let i = 0; i < tableData.length; i++) {    var content = []    for (let item in tableData[i]) {      content.push(tableData[i][item])    }    contents.push(content.join(','))  }  var stri = contents.join('\r\n')  // encodeURIComponent解决中文乱码  let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(stri)  console.log(encodeURIComponent(uri))  // 通过创建a标签实现  var link = document.createElement('a')  link.href = uri  // console.log(link)  // 对下载的文件命名,这个地方是可以修改的  link.download = '某某名称.csv'  document.body.appendChild(link)  link.click()  document.body.removeChild(link)}export default outputTable

然后引入文件

ac6f65a5011a2f73e154667b1939cfbd.png

然后使用这个方法

fdb2ee56742798c18ee697d04a1b0c38.png

当然我的把不需要的去掉,然后中英文切换,所以

5641323320416a568a25b6c5101ba1e8.png

1f25ee47c46ec3b2805fb19b917ff3f4.png

然后导出来数据是这个样子

708bd95f37e1390ef55b52e576fe7227.png

4d11f6c87963dc271dafc85ecbcad81f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值