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 相关文章推荐
JQuery 风格的HTML文本转义
Jul 01 Javascript
写出更好的JavaScript之undefined篇(上)
Nov 22 Javascript
jqgrid 简单学习笔记
May 03 Javascript
javascript 进阶篇2 CSS XML学习
Mar 14 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 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中的按位与和按位或操作示例
2014/01/27 PHP
php文件包含的几种方式总结
2019/09/19 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python2与Python3的区别点整理
2019/12/12 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
投资合作协议书
2014/04/17 职场文书
团日活动总结模板
2014/06/25 职场文书
自主招生英文自荐信
2015/03/25 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书