vue 使用json2csv导出csv文件

1 安装插件

npm install json2csv --save

2 导入插件

import json2csv from 'json2csv'

3 实现

<template>
  <div id="app">
    <button @click="download()">csv</button>
  </div>
</template>

<script>
import json2csv from 'json2csv'
export default {
   
  name: 'App',
  data() {
   
    return {
   
      datas: [
        
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下步骤来将 JSON 数据导出CSV 文件: 1. 安装 `json2csv` 模块: ```bash npm install json2csv --save ``` 2. 在需要导出 CSV 文件的组件中引入 `json2csv` 模块: ```javascript import { json2csv } from 'json2csv'; ``` 3. 将 JSON 数据转换为 CSV 格式: ```javascript const fields = ['name', 'age', 'email']; // CSV 表头 const data = [ { name: '张三', age: 28, email: 'zhangsan@example.com' }, { name: '李四', age: 32, email: 'lisi@example.com' }, { name: '王五', age: 24, email: 'wangwu@example.com' } ]; // JSON 数据 const csv = json2csv({ fields, data }); ``` 4. 创建一个下载链接来下载 CSV 文件: ```javascript const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.setAttribute('href', url); link.setAttribute('download', 'data.csv'); link.style.visibility = 'hidden'; document.body.appendChild(link); link.click(); document.body.removeChild(link); ``` 完整代码如下: ```javascript <template> <div> <button @click="exportCsv">导出 CSV</button> </div> </template> <script> import { json2csv } from 'json2csv'; export default { methods: { exportCsv() { const fields = ['name', 'age', 'email']; // CSV 表头 const data = [ { name: '张三', age: 28, email: 'zhangsan@example.com' }, { name: '李四', age: 32, email: 'lisi@example.com' }, { name: '王五', age: 24, email: 'wangwu@example.com' } ]; // JSON 数据 const csv = json2csv({ fields, data }); const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.setAttribute('href', url); link.setAttribute('download', 'data.csv'); link.style.visibility = 'hidden'; document.body.appendChild(link); link.click(); document.body.removeChild(link); } } }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值