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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
Prototype使用指南之ajax
Jan 10 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
基于ionic实现下拉刷新功能
May 10 Javascript
js实现黑白div块画空心的图形
Dec 13 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
ThinkPHP分页实例
2014/10/15 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
ArrayList类(增强版)
2007/04/04 Javascript
jquery text()要注意啦
2009/10/30 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python open读写文件实现脚本
2008/09/06 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
深入了解Django View(视图系统)
2019/07/23 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
专业实习自我鉴定
2013/10/29 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
料理师求职信
2014/01/30 职场文书
新年晚会开场白
2015/05/29 职场文书
运动会通讯稿300字
2015/07/20 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书