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.测试
导出成功
导出结果
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。
您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!
↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/18307590
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有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特性