vue中导出csv格式表格

这是页面
在这里插入图片描述
这是最终csv格式导出表

在这里插入图片描述

挺简单的,读完此篇文章约3分钟,学会使用约2分钟

首先介绍一下我用的插件

**

## csv-exportor

**

安装命令

npm install --save csv-exportor

别忘了在script引用一下

import CsvExportor from "csv-exportor";

不要问为啥用这个插件,问就是用的人最多

==============================

这是我在按钮上绑定的点击事件

  <one-button :color="true" @click="download1">导出成绩</one-button>

下面让我们看一下组织的数据

const data = [
  {
    key: "20200202",
    info: "1701班",
    type: "张三",
    detail: "90",
    startTime: "1",
  },
  {
    key: "20200203",
    info: "1701班",
    type: "李四",
    detail: "90",
    startTime: "1",
  },
  {
    key: "20200204",
    info: "1701班",
    type: "王五",
    detail: "90",
    startTime: "1",
  },
  {
    key: "20200205",
    info: "1701班",
    type: "李六",
    detail: "90",
    startTime: "1",
  },
  {
    key: "20200206",
    info: "1701班",
    type: "杨七",
    detail: "90",
    startTime: "1",
  },
  {
    key: "20200207",
    info: "1701班",
    type: "张三",
    detail: "90",
    startTime: "1",
  },
];
===============================

我是先在data的外部定义的数据,const data 这个data只是随便 ,叫a,b都可以
然后在放到data中去,我之所以定义在外部,是因为data中的数据过大,可能会导致页面加载速度变慢



在这里插入图片描述
在这里插入图片描述

这是方法,这个插件的最简单的地方就在与表单的表头设置,你只需要按照你需要的顺序,写进header数组就可以了, 代码如下,自取


 download1() {
      let tableData = this.data;
      let header = ["学员", "班级", "姓名",'成绩','排名'];
      CsvExportor.downloadCsv(tableData, { header }, "test.csv");
    },


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值