纯前端下载 csv 格式文件
纯前端下载 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 格式文件相关推荐
- 纯前端下载pdf链接文件,而不是打开预览的解决方案
纯前端下载pdf链接文件,而不是打开预览的解决方案 参考文章: (1)纯前端下载pdf链接文件,而不是打开预览的解决方案 (2)https://www.cnblogs.com/jackson-yqj/ ...
- 【web】【django】datatable的button扩展实现纯前端下载和copy指定列内容,以及django的HTTPResponse实现下载功能
Table of Contents 功能需求描述 一 使用Datatables实现纯前端下载.拷贝 二 query db 实现下载(django) 功能需求描述 用户需要以网页为媒介,从DB里拉取一些 ...
- java 导出csv 格式,java导出csv格式文件的方法
这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...
- c++如何打开hdf5文件_如何打开CSV格式文件才能正常使用?
正文开始前先给大家来一波福利,欢迎大家扫码关注后,手动发送"薪酬"领取<企业薪酬管理必备资料包>! 注意:先扫码关注再回复回复关键词!先扫码关注再回复回复关键词!先扫码 ...
- Java读写CSV格式文件(opencsv)
使用opencsv(opencsv-2.3.jar),下载地址:http://download.csdn.net/detail/jinwufeiyang/9664120 一,读取CSV格式文件: im ...
- java csv 单元格格式_java导出csv格式文件的方法
本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...
- 在线JSON转CSV格式文件工具
在线JSON转CSV格式文件工具 在线JSON转CSV格式文件工具 CSV:逗号分隔值(Comma-Separated Values),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件 ...
- DBLP数据集用weka数据挖掘 xml转csv格式文件
DBLP数据集用weka数据挖掘 xml转csv格式文件 写在前面 xml转csv格式文件 数据预处理 weka数据挖掘 写在前面 之前做了中国科学院大学的一门研讨课<数据挖掘技术与应用> ...
- pb 如何导出csv_打开CSV格式文件?英雄请留步
小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件. CSV文件是一种纯文本文件,在系统导出的数据很多就是这种格式. CSV格式文件图标和Excel的文件图标 ...
最新文章
- HDU 2896 病毒侵袭 AC自己主动机题解
- C语言题解:用二分法思想求解10个元素中某个元素的下标(包含函数方法)
- zk如何实现watch
- AprilTag中的apriltag.h文件
- 富交互Web应用中的撤销和前进
- Request_获取请求参数通用方式演示
- 阿里技术专家告诉你,如何画出优秀的架构图?
- 一:ActiveMQ知识整理
- Bytom的链式交易和花费未确认的交易
- 找不到java虚拟机_javabridge.jutil.JVMNotFoundError:找不到Java虚拟机
- 云米冰箱能控制扫地机器人_实现家电互联,从一台云米冰箱开始
- 2021-2022学期计划
- 13-CSS基础-背景和精灵图
- fileboy v1.9 发布,文件变更监听通知系统
- mybatis自动生成代码
- web制作、开发人员需知的Web缓存知识
- 联通光纤服务器没有响应怎么办,联通网速不稳定(联通光纤不稳定解决方法)
- 保证金监控中心查询期货开户密码
- 《安富莱嵌入式周报》第221期:2021.07.12--2021.07.18
- cloverconfig机型修改_Clover介绍 及 新版 config.plist 代码作用详解
热门文章
- LR(0),SLR(1),LR(1),LALR(1)的区别
- Android studio 读取sd卡mp3 播放音乐
- 叶国富的“超级品牌梦”,需要很多个“三丽鸥”
- 积分卡礼品卡回收系统
- FPGA微型板Verilog实现PWM和伺服电机
- 7-10 红豆生南国
- TCL Q10G Pro参数配置 TCL Q10G Pro 评测
- 小红书分析,11月千瓜品牌机构创作者排行榜(小红书平台)
- Java学习笔记:2022年1月7日
- 我的世界java什么时候打折_《我的世界》10周年庆典开启史无前例折扣 最高降价50%...