js导出数据,浏览器(内核必须支持<a> download 属性或Blob对象创建)兼容
来源:互联网 发布:网络婚姻网 编辑:程序博客网 时间:2024/06/05 02:48
浏览器内核须支持(”a“标签的 download 属性)或支持Blob对象创建,否则不可使用
function radarDLBut(filename) { //tdstr用于装载处理后的数据,不同的数据源处理方式可能不同;","用于列的分割,"\n"用于跳转到下一行 var table = document.all.Data;//Data即<table>的ID var hang = table.rows.length;//取数据源行数 var lie = table.rows[0].cells.length;//取数据源列数 var tdstr = "";for (i = 0; i < hang; ++i) { for (j = 0; j < lie; ++j) { tdstr += table.rows[i].cells[j].innerText + ","; } tdstr = tdstr.substring(0, tdstr.length - 1) + "\n"; } var csvContent = "data:text/csv;charset=utf-8,\ufeff";//\ufeff去除中文数据乱码 if (window.navigator.msSaveOrOpenBlob) { csvContent = "\ufeff"; } csvContent += tdstr; if (window.navigator.msSaveOrOpenBlob) { // if browser is IE var blob = new Blob([decodeURIComponent(encodeURI(csvContent))], { type: "text/csv;charset=utf-8;" }); navigator.msSaveBlob(blob, filename);//filename文件名包括扩展名,下载路径为浏览器默认路径 } else { var encodedUri = encodeURI(csvContent);//encodeURI识别转义符 var link = document.createElement("a"); link.setAttribute("href", encodedUri); link.setAttribute("download", filename); document.body.appendChild(link); link.click(); }};
本文参考:
http://blog.csdn.net/oscar999/article/details/16342699
http://blog.csdn.net/yuan882696yan/article/details/44489025
阅读全文
0 0
- js导出数据,浏览器(内核必须支持<a> download 属性或Blob对象创建)兼容
- js导出Excel浏览器兼容
- 利用js导出数据库的数据,支持主流浏览器
- js导出excel兼容各个主流浏览器
- js 下载Base64格式数据图片(兼容主流浏览器)
- js判断浏览器的内核和是否支持某些CSS3属性
- js判断浏览器的内核和是否支持某些CSS3属性
- Html导出Excel文件(兼容所有浏览器,支持设置文件名)
- JS导出 excel(适用于ie内核浏览器)
- a标签download属性
- JS前端创建html或json文件并浏览器导出下载
- JS前端创建html或json文件并浏览器导出下载
- js 导出excle之终极攻略(兼容各大浏览器),纯JS实现
- js复制数据IE,FF..浏览器兼容
- 对象不对支持属性或方法
- js获取指定节点对象的样式属性的值的封装函数(兼容ie、Opera和符合w3c标准浏览器)
- 文章标题js将网页表格导出为excel表格(兼容各种浏览器)
- hibernate 创建blob对象
- IDEA 使用SVN时忽略class文件
- C++ 通过WIN32 API 获取逻辑磁盘详细信息
- 一次性计时器和间隔性计时器实现永久性计时器
- Java实现Find All Numbers Disappeared in an Array
- Shell 命令行统计 apache 网站日志访问IP以及IP归属地
- js导出数据,浏览器(内核必须支持<a> download 属性或Blob对象创建)兼容
- linux中yum命令的使用
- LeetCode--Sudoku Solver
- 服务和服务器
- 白话经典算法系列之二 直接插入排序的三种实现
- [Nagios] Server 安装
- 《推荐几个常用的H5+APP制作开发工具》
- ECharts3.0柱状图隐藏y轴和x轴
- 光环国际pmp:什么是“好”项目经理?