FileSaver+xlsx 表格下载为excel

这篇博客介绍了如何在Vue项目中结合ElementUI实现表格数据导出为Excel文件。首先,你需要下载FileSaver.js和SheetJS的js-xlsx库,并将它们放入项目的相应目录。接着,在HTML中引入这两个库的JS文件。然后,定义一个`exportData`方法,该方法使用SheetJS的`table_to_book`和`write`函数将表格转换并写入Excel格式。最后,利用FileSaver.js的`saveAs`方法保存生成的Excel文件。确保在表格元素上设置`id=exportable`以便正确选取表格进行导出。
部署运行你感兴趣的模型镜像

安装依赖形式,参考 vue+elementUI 表格下载为excel

1. 下载地址

FileSaver.js
SheetJS js-xlsx

下载后,分别从 dist 文件夹下复制出以下两个文件,放在相应目录下

1.引入js

<script lang="javascript" src="js/xlsx.full.min.js"></script>
<script src="js/FileSaver.min.js" charset="utf-8"></script>

2.添加方法

exportData() {
	var xlsxParam = { raw: true };
	var wb = XLSX.utils.table_to_book(document.querySelector('#exportable'),xlsxParam);
	var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
	try {
		saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '薪资明细.xlsx')
	} catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
	return wbout
},

3.添加id

<el-table id="exportable" ref="table" :height="tableHeight" highlight-current-row  v-loading="loading" :data="tableData" >

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

本资源是一个基于 JavaScript 实现的前端导出 Excel 文件到本地的完整解决方案,结合了 ExcelJSFileSaver.js 两大主流库,实现了浏览器端数据的高效导出功能。通过该实例,开发者可以轻松将表格数据、JSON 对象或其他结构化数据转换为 .xlsx 格式的 Excel 文件,并支持自定义工作表名称、列标题、样式设置等基础格式化操作,最终调用 FileSaver 将文件保存至用户本地设备。项目以 ZIP 压缩包形式提供,包含核心代码、依赖引入说明及使用示例,开箱即用,便于集成到现有 Web 应用中。 适用人群: 适用于具备一定 HTML/CSS/JavaScript 基础的前端开发人员,尤其是正在开发数据管理类系统(如后台管理系统、报表平台)并需要实现导出功能的开发者。同时也适合希望提升前端文件操作能力的中级学习者。 使用场景及目标: 常见于企业级管理系统(如CRM、ERP)、数据分析看板、订单导出、用户信息批量下载等业务场景。其主要目标是解决“前端无需依赖后端接口即可动态生成标准 Excel 文件”的实际需求,减轻服务器压力,提高响应效率,同时增强用户体验。例如,在一个商品列表页中,管理员点击“导出”按钮后,页面自动将当前筛选结果生成 Excel 并触发下载,全过程在客户端完成,安全且高效。 其他说明: 本资源仅供学习研究使用,需自行安装相关依赖(exceljsfile-saver),建议在现代浏览器环境下运行。请注意遵守版权及免责申明,内容由网友分享,仅供个人学习研究使用,使用时需遵守相关版权要求。下载后24小时内完成学习测试,并及时清理删除相关文件,不得用于商业目的或非法传播,否则需自行承担法律责任。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值