js 将table转成Excel 202556编辑

Heaven helps those who help themselves
资深码农+深耕理财=财富自由
欢迎关注

js 将table转成Excel

Created by Marydon on 2024-07-17 15:50

1.情景展示

如何使用js将网页中的表格转成Excel文件?

2.具体分析

通过SheetJS的xlsx.js文件实现。

说明:

将table转成Excel,一般情况下,这个网页上的table表格是不涉及分页的;

如果涉及分页的话,不和后台进行数据交互获取所有符合要求的数据,显然是不合理的。

3.解决方案

下载地址:https://github.com/SheetJS/sheetjs/archive/refs/tags/v0.18.5.zip

打开压缩包,找到dis目录下的xlsx.full.min.js

将该文件解压出来,放到项目当中。

在需要导出Excel的页面,引入该js文件。

<script type="text/javascript" src="/项目名称/ycyl/lis/wjPatientDetailInfo/statistics/xlsx.full.min.js"></script>

在页面上增加导出按钮。

 

js代码

//导出
this.exportExcel = function (){
// 获取要导出的table对象
var table = document.getElementById('exportTable');
// 使用SheetJS的table_to_book方法将表格转换为工作簿
var wb = XLSX.utils.table_to_book(table, {sheet: "Sheet1"});
// 生成一个Blob对象,包含要下载的数据
var wbout = XLSX.write(wb, {bookType:'xlsx', type:'array'});
// 创建一个Blob对象,这将用作下载的数据
var blob = new Blob([wbout], {type: "application/octet-stream"});
// 创建一个a标签,用于触发下载
var a = document.createElement("a");
a.href = URL.createObjectURL(blob);
a.download = "送检项目统计.xlsx";
// 触发a标签的点击事件
document.body.appendChild(a);
a.click();
// 清理a标签
document.body.removeChild(a);
};

4.测试

导出成功

导出结果

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。

您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!

↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓

posted @   Marydon  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2018-07-17 移动硬盘文件删除后,空间没有变大
2018-07-17 java 截取字符串
2018-07-17 windows bat文件运行中文乱码
2018-07-17 java 生成jar包并保留注释
2017-07-17 jQuery特性
点击右上角即可分享
微信分享提示
sorry,本博客所有代码禁止复制,原创代码需扫码支付方可获取!
关闭

1、先加好友再付费,点我加好友;

2、代码不能满足你的需求?加好友付费定制你的专属代码!

3、付费标准及方式,点我查看详情。