JavaScript保存CSV格式数据到客户端本地
来源:互联网 发布:医学必备数据分析软件 编辑:程序博客网 时间:2024/05/16 08:27
1、需要的HTML代码。
<!DOCTYPE html><html> <title>download csv</title> <head> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript" charset="utf-8" src="/js/lib/json3.js"></script> <script type="text/javascript" src="dow.js"></script> </head> <body> <div align="center"> <h3><u>Enter JSON data</u></h3> <div class='mydiv'> <textarea id="txt" class='txtarea' rows="15" cols="100">[{"Vehicle":"BMW","Date":"30 Jul 2013 09:24 AM","Location":"Hauz Khas","Speed":42},{"Vehicle":"Honda CBR","Date":"30 Jul 2013 12:00 AM","Location":"Military Road","Speed":0},{"Vehicle":"Supra","Date":"30 Jul 2013 07:53 AM","Location":"Sec-45","Speed":58},{"Vehicle":"Land Cruiser","Date":"30 Jul 2013 09:35 AM","Location":"DLF Phase I","Speed":83}]</textarea> </div> <br/> <button class="download">Download CSV</button> </div> </body></html>
2、需要的JavaScript代码。
$(document).ready(function() { "use strict"; var mo = { init: function() { $('.download').click(function() { var data = $('#txt').val(); if (data === '') { return; } mo.JSONToCSVConvertor(data, true); }); }, JSONToCSVConvertor: function(JSONData, ShowLabel) { var arrData = typeof JSONData !== 'object' ? JSON.parse(JSONData) : JSONData; var CSV = ''; if (ShowLabel) { var row = ""; for (var index in arrData[0]) { row += index + ','; } row = row.slice(0, -1); CSV += row + '\r\n'; } for (var i = 0; i < arrData.length; i++) { var row = ""; for (var index in arrData[i]) { var arrValue = arrData[i][index] == null ? "" : '="' + arrData[i][index] + '"'; row += arrValue + ','; } row.slice(0, row.length - 1); CSV += row + '\r\n'; } if (CSV == '') { growl.error("Invalid data"); return; } var fileName = "Result"; if (mo.msieversion()) { var IEwindow = window.open(); IEwindow.document.write('sep=,\r\n' + CSV); IEwindow.document.close(); IEwindow.document.execCommand('SaveAs', true, fileName + ".csv"); IEwindow.close(); } else { var uri = 'data:application/csv;charset=utf-8,' + escape(CSV); var link = document.createElement("a"); link.href = uri; link.download = fileName + ".csv"; document.body.appendChild(link); link.click(); document.body.removeChild(link); } }, msieversion: function() { var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number { return true; } else { // If another browser, return false; } return false; }, main: function() { mo.init(); } }; mo.main();});
0 0
- JavaScript保存CSV格式数据到客户端本地
- Javascript 保存到本地
- 将json格式的数据保存到本地
- python爬虫数据保存到本地各种格式的方法
- labwindows下保存数据为csv格式
- a标签保存数据到csv文件
- 把数据保存到本地
- SharedPreferences保存数据到本地
- php 导出数据到csv格式
- 根据url保存到本地mht格式
- 从数据库中导出数据以excel格式保存到本地
- python -- 借助numpy保存数据为csv格式
- mysql 保存到csv
- Log4net保存到数据或者保存到本地的使用
- JavaScript通过Flash保存本地数据
- JavaScript通过Flash保存本地数据
- 采用SharedObject保存数据到本地
- SharedObject保存数据到本地例子
- Android :我的奇怪BUG:WindowManager$BadTokenException
- Android :我的奇怪BUG:WindowManager$BadTokenException
- INSERT小记(insert into select和not in,values括号里不能放select)
- 对大二上学期的总结
- Linux基础知识第二期《目录处理命令》
- JavaScript保存CSV格式数据到客户端本地
- 如何删除在XenCenter里无法删除的SR存储
- php获取完整的地址栏
- Unity3D学习之Camera
- navicate 破解
- Linux如何查找大文件或目录总结
- [angular]学习笔记
- LeetCode:Swap Nodes in Pairs
- NYOJ 97 兄弟郊游问题