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 加号(+)运算符号
Dec 06 Javascript
基于jquery实现控制经纬度显示地图与卫星
May 20 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
Nov 08 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
jQuery Validation Plugin验证插件手动验证
Jan 26 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
JS通用方法触发点击事件代码实例
Feb 17 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
js opener的使用详解
2014/01/11 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
基于vue实现分页效果
2017/11/06 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
python如何读写json数据
2018/03/21 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python 创建TCP服务器的方法
2020/07/28 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
大专自我鉴定范文
2013/10/23 职场文书
升职自荐信
2013/11/28 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
小区门卫值班制度
2014/01/24 职场文书
学校募捐倡议书
2014/05/14 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android