前端vue项目实现批量导出excel

本文介绍了如何在网页中安装xlsxfile-saver库,通过JavaScript实现表格数据的导出功能,用户选择数据后点击按钮即可生成并下载Excel文件。
摘要由CSDN通过智能技术生成

1、安装

npm install xlsx file-saver --save 

2、在需要用到的页面引入

import * as XLSX from 'xlsx'

3、使用

页面效果:

html代码:

js代码:

// 导出exlce
		exportFile() {
            //判断当前是否勾选打印数据,不然会只打印出来一个表头,毫无意义!!!
			if(this.selectionList.length <= 0){ 
				this.$message({
                    message: '请选择导出数据!',
                    type: 'warning'
                });
				return
			}
			// 表格表头
			let tableDatas = [
				['','工单ID', '公司名称', '姓名', '手机号', '公司地址', '价格',  '接单人', '下单时间']
			]
			this.selectionList.forEach((item, index) => {
				let rowData = []
                //表格数据 把数值类型改为字符串是因为导出来的Excel表字符串靠左,数值靠右,居中方式不一致,如果不讲究细节也可以不转换类型
				rowData = [
					String(index+1),
					item.id.toString(),
					item.corporateName,
					item.contacts,
					item.phone,
					item.villagesName,
					item.payAmount.toString(),
					item.name,
					item.createTime
				]
				tableDatas.push(rowData)
			})
			let workSheet = XLSX.utils.aoa_to_sheet(tableDatas)
			let bookNew = XLSX.utils.book_new()
			XLSX.utils.book_append_sheet(bookNew, workSheet, '即时工单') // 工作簿名称
			let name = '即时工单.xlsx'
			XLSX.writeFile(bookNew, name) //保存的文件名
		},

4、结果:

勾选数据以后点击批量导出按钮,右上角的网页下载就会自动下载Excel。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值