JS兼容浏览器的导出Excel(CSV)文件的方法
- 软件编程
- 2026-01-11 17:05:57
Js导出表格为Excel文件 的常见一种办法是调用:ActiveXObject("Excel.Application") ,但是这种方法有局限性,只能在IE系列下的浏览器里实现,兼容性方面不理想。
经测试,采用本文推荐的方法能兼容性较好的导出表格内容到Excel文件。
复制代码 代码如下:
var str = "博客, 域名\nBlog, 2\n, 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文件。
# 博客
# Excel
# 这种方法
# 会有
# JS
# 报错
# 较好
# 但是在
# 器里
# 只能在
# 便能
# 不理想
# 火狐
# var
# javascript
# 太小
# span
# Application
# str
# uri
# ActiveXObject
# 导出Excel
# Jsp中的table多表头导出excel文件具体实现
# JSP导出Excel文件的方法
# js导出excel文件的简洁方法(推荐)
# EasyUI 结合JS导出Excel文件的实现方法
# js基于FileSaver.js 浏览器导出Excel文件的示例
# javascript导出csv文件(excel)的方法示例
# JavaScript实现excel文件导入导出
# JS实现导出Excel和CSV文件操作
# nBlog
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Python Socket多线程并发原理及实现
vue-drawer-layout实现手势滑出菜单栏
C# 实现SDL2进行视频播放窗口截图和字幕添加
在docker容器中调用和执行宿主机的docker操作
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
在宿主机上执行docker容器内部的shell或程序方式
C#高性能动态获取对象属性值的步骤
Shell eval通过变量获取环境变量的方法实现
Springmvc模式上传和下载与enctype对比
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Goland 生成可执行文件的操作
python通过cython加密代码
Asp.Net Core实现Excel导出功能的实现方法
使用docker命令不需要敲sudo的操作
C# 实现Table的Merge,Copy和Clone
javaweb实现文件上传与下载功能
浅谈Vue使用Elementui修改默认的最快方法
Java 判断实体对象及所有属性是否为空的操作
MySQL编码不一致可能引起的一些问题
Python排序函数的使用方法详解
python调用jenkinsAPI构建jenkins,并传递参数的示例
android studio的使用sdk manager的方法
mysql分页的limit参数简单示例
浅析MysQL B-Tree 索引
python3 os进行嵌套操作的实例讲解
Python urlopen()参数代码示例解析
elementUI同一页面展示多个Dialog的实现
使用git上传到码云分支的实现
快速解决pymongo操作mongodb的时区问题
SSO单点登录系统实现原理及流程图解
PHP如何解决微信文章图片防盗链
五分钟带你了解Java的接口数据校验
pycharm实现猜数游戏
超简单实现Docker搭建个人博文系统
微信小程序实现左滑删除效果
如何使用 vue-cli 创建模板项目
MYSQL字符串强转的方法示例
c# 剔除sql语句'尾巴'的五种方法
MySql范围查找时索引不生效问题的原因分析
docker修改未启动容器的配置信息操作
python基于win32api实现键盘输入
Java人机猜拳实现的思路及方法实例
PyCharm最新激活码PyCharm2025.2.3有效
python全栈开发语法总结
Python如何批量生成和调用变量
SpringBoot集成Druid配置(yaml版本配置文件)详解
c# 如何实现代码生成器
解决Android自定义view获取attr中自定义颜色的问题
解决goland中编辑tpl文件不高亮没智能补全的问题
微信小程序实现点击导航标签滚动定位到对应位置
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
