JS兼容浏览器的导出Excel(CSV)文件的方法


Posted in Javascript onMay 03, 2014

Js导出表格为Excel文件 的常见一种办法是调用:ActiveXObject("Excel.Application") ,但是这种方法有局限性,只能在IE系列下的浏览器里实现,兼容性方面不理想。

经测试,采用本文推荐的方法能兼容性较好的导出表格内容到Excel文件。

var str = "博客, 域名\nBlog, 2\n3water.com, 3";
var uri = 'data:text/csv;charset=utf-8,' + str;
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "export.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);

这种方法在谷歌/火狐系列浏览器里是OK的,但是在IE里会有“传递给系统调用的数据区域太小 ”的报错提示,原因是href指定的值的字节数过多。

So,对于IE浏览器只好判断下,采用ActiveXObject的形式。

如此便能较好的使用Javascript导出HTML内容到Excel文件。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
如何通过javascript操作web控件的自定义属性
Nov 25 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
js格式化时间的方法
Dec 18 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
Feb 16 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
学习vue.js条件渲染
Dec 03 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 #Javascript
js日期联动示例
May 02 #Javascript
jQuery实现的多选框多级联动插件
May 02 #Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 #Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 #Javascript
jQuery简单图表peity.js使用示例
May 02 #Javascript
jsPDF导出pdf示例
May 02 #Javascript
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
PHP的开合式多级菜单程序
2006/10/09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
详解Vue之事件处理
2020/07/10 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
python实现逐个读取txt字符并修改
2018/12/24 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
NumPy中的维度Axis详解
2019/11/26 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
如何设置Java的运行环境
2013/04/05 面试题
店长助理岗位职责
2013/12/13 职场文书
职业生涯规划书前言
2014/04/15 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
教代会闭幕词
2015/01/28 职场文书
学校就业保障协议书
2019/06/24 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书