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 相关文章推荐
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
javascript ajax的5种状态介绍
Aug 18 Javascript
JavaScript函数详解
Feb 27 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
Vue中img的src是动态渲染时不显示的解决
Nov 14 Javascript
使用webpack和rollup打包组件库的方法
Feb 25 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
python获得一个月有多少天的方法
2015/06/04 Python
python3 深浅copy对比详解
2019/08/12 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
草莓网官网:StrawberryNET
2019/08/21 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
优秀应届生求职信
2014/06/16 职场文书
家属答谢词
2015/01/05 职场文书
文案策划岗位职责
2015/02/11 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书