博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用原生JS将html表格保存为excel
阅读量:3901 次
发布时间:2019-05-23

本文共 1221 字,大约阅读时间需要 4 分钟。

学生信息
名字 性别 年龄 班级
张三 19 1班
李四 20 2班
王五 21 3班
点击下载文件
window.onload = function() {
var oTable = document.getElementById("table_wrapper").innerHTML; var excelHtml = `
${
oTable} `; // 创建 Blob 对象 var excelBlob = new Blob([excelHtml], {
type: "application/vnd.ms-excel" }); var oA = document.getElementById("down-file"); // 会产生一个类似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的 URL 字符串 // 这里 URL.createObjectURL(excelBlob) 会创建一个URL 的 Blob 对象 oA.href = URL.createObjectURL(excelBlob); oA.download = "test.xls"; oA.click = function() {
this.click(); };};

这个主要使用了 Blob 对象。Blob 对象表示一个不可变、原始数据的类文件对象。

第一个参数是要转换为 Blob 对象的数据(要用[]包裹),第二个参数是要转换的数据的类型。
这里要转换为 Excel 所以 type 写成:application/vnd.ms-excel

<a></a> 标签的 href 属性添加 URL的Blob对象 后,每当点击这个链接,就会将 Blob 对象保存为指定类型的文件。

Demo体验地址:

以上 ?

转载地址:http://ctden.baihongyu.com/

你可能感兴趣的文章
Ajax的beforeSend用处
查看>>
jquery ajax报Uncaught TypeError :Illegal invocation错误
查看>>
java中html文件在线浏览,标签注入问题解决
查看>>
静态编译和动态编译的区别
查看>>
MySql中ISNULL,IFNULL和NULLIF的用法
查看>>
Select2插件dropDown的配置
查看>>
MySql计算时间差函数
查看>>
freeMarker格式化时间
查看>>
select2动态搜索--问题解决
查看>>
select2下拉框去除已经选中的值
查看>>
jquery中confirm插件使用
查看>>
freeMarker--数字类型字符串自动加逗号分隔问题解决
查看>>
a标签中onclick事件的用法
查看>>
select2使用模态框,搜索框无法输入问题解决
查看>>
freeMarker数字格式化和数字百分比显示
查看>>
jquery动态清除onclick事件和添加onclick事件
查看>>
select2添加placeholder
查看>>
select2删除选中项,allowClear设置
查看>>
autocomplete设置只可以选择下拉选,mustMatch属性使用
查看>>
spring boot设置tomcat端口号和根目录
查看>>