纯前端下载 csv 文件

table 数据

data() {return {header: [{_id: '01',label: '姓名',prop: 'name',},{_id: '02',label: '电话',prop: 'tel',},{_id: '03',label: '邮箱',prop: 'email',}]tableData: [{name: 'jack',tel: '0000-000000',email: 'jack@xx.com'},{name: 'mark',tel: '0000-111111',email: 'mark@xx.com'}]}
}

下载 csv 文件函数

function downloadCsv(header, data, fileName = "导出结果.csv") {if (!header || !data|| !Array.isArray(header) || !Array.isArray(data) || !header.length || !data.length) {return;}// 下面 blob 位置指定了文件格式,在此处就不需要再指定了// var csvContent = '';var csvContent = 'data:text/csv;charset=utf-8,\ufeff';const _header = header.map(h => h.label).join(",");const keys = header.map(item => item.prop);csvContent += _header + '\r\n';data.forEach((item, index) => {let dataString = '';for (let i = 0; i < keys.length; i++) {dataString += item[keys[i]] + ','}csvContent += index < data.length ? dataString.replace(/,$/, '\r\n') : dataString.replace(/,$/, '');});// 使用编码转换包// import Encoding from 'encoding-japanese'// 安装:npm i encoding-japanese// const unicodeArray = Encoding.stringToCode(csvContent)// const sjisArray = Encoding.convert(unicodeArray, {//   to: 'SJIS',//   from: 'UNICODE'// })// const UintArray = new Uint8Array(sjisArray);// const blobUrl = new Blob([UintArray], {type: 'text/csv'});//  console.log(csvContent);const a = document.createElement('a');a.href = URL.createObjectURL(csvContent);a.download = fileName;a.click();window.URL.revokeObjectURL(csvContent);
}

结果

纯前端下载 csv 格式文件相关推荐

  1. 纯前端下载pdf链接文件,而不是打开预览的解决方案

    纯前端下载pdf链接文件,而不是打开预览的解决方案 参考文章: (1)纯前端下载pdf链接文件,而不是打开预览的解决方案 (2)https://www.cnblogs.com/jackson-yqj/ ...

  2. 【web】【django】datatable的button扩展实现纯前端下载和copy指定列内容,以及django的HTTPResponse实现下载功能

    Table of Contents 功能需求描述 一 使用Datatables实现纯前端下载.拷贝 二 query db 实现下载(django) 功能需求描述 用户需要以网页为媒介,从DB里拉取一些 ...

  3. java 导出csv 格式,java导出csv格式文件的方法

    这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...

  4. c++如何打开hdf5文件_如何打开CSV格式文件才能正常使用?

    正文开始前先给大家来一波福利,欢迎大家扫码关注后,手动发送"薪酬"领取<企业薪酬管理必备资料包>! 注意:先扫码关注再回复回复关键词!先扫码关注再回复回复关键词!先扫码 ...

  5. Java读写CSV格式文件(opencsv)

    使用opencsv(opencsv-2.3.jar),下载地址:http://download.csdn.net/detail/jinwufeiyang/9664120 一,读取CSV格式文件: im ...

  6. java csv 单元格格式_java导出csv格式文件的方法

    本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...

  7. 在线JSON转CSV格式文件工具

    在线JSON转CSV格式文件工具 在线JSON转CSV格式文件工具 CSV:逗号分隔值(Comma-Separated Values),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件 ...

  8. DBLP数据集用weka数据挖掘 xml转csv格式文件

    DBLP数据集用weka数据挖掘 xml转csv格式文件 写在前面 xml转csv格式文件 数据预处理 weka数据挖掘 写在前面 之前做了中国科学院大学的一门研讨课<数据挖掘技术与应用> ...

  9. pb 如何导出csv_打开CSV格式文件?英雄请留步

    小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件. CSV文件是一种纯文本文件,在系统导出的数据很多就是这种格式. CSV格式文件图标和Excel的文件图标 ...

最新文章

  1. HDU 2896 病毒侵袭 AC自己主动机题解
  2. C语言题解:用二分法思想求解10个元素中某个元素的下标(包含函数方法)
  3. zk如何实现watch
  4. AprilTag中的apriltag.h文件
  5. 富交互Web应用中的撤销和前进
  6. Request_获取请求参数通用方式演示
  7. 阿里技术专家告诉你,如何画出优秀的架构图?
  8. 一:ActiveMQ知识整理
  9. Bytom的链式交易和花费未确认的交易
  10. 找不到java虚拟机_javabridge.jutil.JVMNotFoundError:找不到Java虚拟机
  11. 云米冰箱能控制扫地机器人_实现家电互联,从一台云米冰箱开始
  12. 2021-2022学期计划
  13. 13-CSS基础-背景和精灵图
  14. fileboy v1.9 发布,文件变更监听通知系统
  15. mybatis自动生成代码
  16. web制作、开发人员需知的Web缓存知识
  17. 联通光纤服务器没有响应怎么办,联通网速不稳定(联通光纤不稳定解决方法)
  18. 保证金监控中心查询期货开户密码
  19. 《安富莱嵌入式周报》第221期:2021.07.12--2021.07.18
  20. cloverconfig机型修改_Clover介绍 及 新版 config.plist 代码作用详解

热门文章

  1. LR(0),SLR(1),LR(1),LALR(1)的区别
  2. Android studio 读取sd卡mp3 播放音乐
  3. 叶国富的“超级品牌梦”,需要很多个“三丽鸥”
  4. 积分卡礼品卡回收系统
  5. FPGA微型板Verilog实现PWM和伺服电机
  6. 7-10 红豆生南国
  7. TCL Q10G Pro参数配置 TCL Q10G Pro 评测
  8. 小红书分析,11月千瓜品牌机构创作者排行榜(小红书平台)
  9. Java学习笔记:2022年1月7日
  10. 我的世界java什么时候打折_《我的世界》10周年庆典开启史无前例折扣 最高降价50%...