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 document.compatMode兼容性
Feb 23 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
html5+javascript实现简单上传的注意细节
Apr 18 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
ES6 Object属性新的写法实例小结
Jun 25 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 Javascript
JS实现拖动模糊框特效
Aug 25 Javascript
JavaScript原生数组函数实例汇总
Oct 14 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python爬取微信公众号文章
2018/08/31 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python爬取网页信息的示例
2020/09/24 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
个人应聘自我评价分享
2013/11/18 职场文书
大学毕业自我评价
2014/02/02 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
数学教师求职信范文
2015/03/20 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP