网站首页 > 技术文章 正文
前言
数据相关网站有时需要提供数据下载链接,以便于用户下载数据。网页上尝试用json数据,但是用户
环境
- Windows10
- jquery2.1.4
方法
- HTML文件中加入下载标签
- <!-- 下载链接 -->
- <div id="download"></div>
- 假设已有json数据ret:
ret = [{name: "motor1", temp1: 48, temp2: 49, time: "2018-05-17 10:21:53", length: 10}, {name: "motor1", temp1: 48, temp2: 48, time: "2018-05-17 10:21:30", length: 10}, {name: "motor1", temp1: 64, temp2: 48, time: "2018-05-15 16:52:50", length: 10}, {name: "motor1", temp1: 64, temp2: 48, time: "2018-05-15 16:52:49", length: 10}, {name: "motor1", temp1: 64, temp2: 48, time: "2018-05-15 16:52:47", length: 10}, {name: "motor1", temp1: 64, temp2: 48, time: "2018-05-15 16:52:46", length: 10}, {name: "motor1", temp1: 64, temp2: 64, time: "2018-05-15 16:52:36", length: 10}, {name: "motor1", temp1: 64, temp2: 64, time: "2018-05-15 16:51:55", length: 10}, {name: "motor1", temp1: 64, temp2: 70, time: "2018-05-15 16:19:53", length: 10}, {name: "motor1", temp1: 64, temp2: 72, time: "2018-05-15 16:18:18", length: 10}] 1 2 3 4 5 6 7 8 9 10 11
- 使用json转csv的库json2csv, 下载后导入库
- <script src="/static/js/json2csv.js" type="text/javascript"></script>
- json数据转cvs并生成下载链接
- <script>
- var myData = [],
- length = 10;
- // 我的json数据从后端传过来的,需要导入一下,否则读不到,大家根据情况使用,可删掉
- for(var i = 0; i<length; i++){
- myData.push(ret[i]);
- }
- // 将json数据转化为csv
- var fields = ['name', 'temp1', 'temp2', 'time'];
- var result = json2csv({ data: myData, fields: fields });
- // 创建下载链接
- var data = "data:text/csv;charset=utf-8," + encodeURIComponent(result); // 格式化数据
- var aa = $("<a></a>").text("下载数据"); // 创建<a>标签
- aa.attr('href', data); // 给<a>标签添加href属性
- aa.attr('download', 'data.csv'); // 给<a>标签创建download属性
- $("#download").append(aa); // 插入标签
- </script>
猜你喜欢
- 2024-10-19 Node-RED系列(六):Node-RED解析节点的使用
- 2024-10-19 越南指数行情数据API接口(越南指数股票最新行情)
- 2024-10-19 Pinot 架构分析(pod架构)
- 2024-10-19 大模型开发者实战揭秘:SFT指令微调数据构建的全方位指南
- 2024-10-19 27K star!这款开源可视利器帮你一眼看穿JSON
- 2024-10-19 linux-shell命令处理json数据(linux检查json格式)
- 2024-10-19 MongoDB常用特性一览(mongodb4.2新特性)
- 2024-10-19 轻量级的原生JavaScript的Excel插件——JExcel
- 2024-10-19 5万字长文!搞定Spark方方面面(五)
- 2024-10-19 越南指数清单列表数据API接口(越南指数清单列表数据api接口在哪)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)