位置: IT常识 - 正文

Vue前端表格导出Excel文件(vue table导出excel)

编辑:rootadmin
Vue前端表格导出Excel文件 前言

推荐整理分享Vue前端表格导出Excel文件(vue table导出excel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue前端表格导出excel没有边框,vue后端导出excel,vue导出excel表格,vue导出execl,vue前端导出word文件,vue导出表格数据,vue实现数据导出为excel,vue导出execl,内容如对您有帮助,希望把文章链接给更多的朋友!

分享一个Vue前端导出Excel文件的方法。记录学习!

Vue前端表格导出Excel文件(vue table导出excel)

功能需求:将表格的全部数据导出Excel格式的文件 前端:Vue3+Element-Plus

这个导出方法全部为前端操作,后端只需要传入表格数据到前端即可(基础的多表查询,用的内连接)

一、实现1. 页面

2.代码2.1 核心方法/** * 表格数据导出Excel实际方法 * @param list */const exportList = (list) => { //表格表头,导出表头 let tableHeader = [['#', '资产编号', '资产名称', '资产类别', '资产型号', "资产单价", "资产金额", "生产厂家", "生产日期", "购买日期", "购买人", "状态", "库存数量"]] list.forEach((item, index) => { let rowData = [] //导出内容的字段 rowData = [ index + 1, item.zcbh, item.zcmc, item.name, item.zcxh, item.zcdj, item.zcje, item.sccj, currencyFormatDate(item.scrq), currencyFormatDate(item.gmrq), item.gmr, item.sts, item.kcsl, ] tableHeader.push(rowData) }) let wb = XLSX.utils.book_new() let ws = XLSX.utils.aoa_to_sheet(tableHeader) XLSX.utils.book_append_sheet(wb, ws, '资产设备基本信息') // 工作簿名称 XLSX.writeFile(wb, '资产设备基本信息.xlsx') // 保存的文件名}

将这个导出方法单独封装出来,带一个参数,即需要导出的所有数据的List集合,那么在调用的时候传参即可使用。

tableHeader 定义表格的表头(此处并不是很严谨,因为还包含了表格的数据,暂时为空,后面遍历时传入)。rowData 是表格具体数据内容的数组,遍历时传入。tableHeader.push(rowData) 将内容放入tableHeader中,形成完整的表格数据。let wb = XLSX.utils.book_new() 定义表格实例。let ws = XLSX.utils.aoa_to_sheet(tableHeader) 创建工作簿,将表格内容放入工作簿。2.2 调用方法/** * 表格数据导出Excel调用方法 */const exportExcel = () => { ElMessageBox.confirm( '确定导出资产设备基本信息表吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', } ) .then(async () => { let list = []; const res = await request.get("asset/listAll"); console.log(res) list = res.data.assetsAllList exportList(list); if (res.data.code === 200) { ElMessage({ type: 'success', message: '即刻开始下载', }) } }) .catch(() => { })}await request.get(“asset/listAll”) 请求后端接口,拿到结果。将结果中的集合赋值给提前定义好的list数组list = res.data.assetsAllList。用了MessageBox消息弹框,根据自己的实际需求哈用到了异步等待,上面的request.get是自己封装的axios方法3.演示

结束

以上为全部内容,欢迎讨论,记录学习!

本文链接地址:https://www.jiuchutong.com/zhishi/298439.html 转载请保留说明!

上一篇:再不跳槽,就晚了(不跳槽怎么形容)

下一篇:Go分布式爬虫笔记(五)(分布式网络爬虫)

  • 拍卖行如何征税呢
  • 减免增值税计入
  • 白酒消费税最低计税价格
  • 个税申报可以去税务局吗
  • 长期借款利息费用计算
  • 企业所得税季报营业收入,营业成本怎么填
  • 高铁票抵扣增值税
  • 信用减值损失在利润表怎么填列
  • 电子发票冲红还是作废
  • 设定受益计划会计处理案例
  • 房产折旧计算方法 举例
  • 收回多缴税金会计分录
  • 票货分离怎么处理
  • 增值税当月抵扣吗
  • 法院的申请执行费用什么时候收取
  • 用土地出资需要交税吗
  • 开票信息里面的电话号码怎么来的?
  • 金税盘费用如何抵扣
  • 福利费开专票怎么处理
  • 个人所得税退税截止日期2023
  • 托收承付是什么意思?
  • 会计准则规定
  • 出售股票或债券的条件
  • 现金为负数时怎么做账
  • 企业增资需要缴纳什么税
  • 推荐几个优秀的电影
  • 结转净利润到利润分配
  • 餐饮的成本核算表格模板
  • win10更新21h1后很卡
  • 腾讯电脑管家下载
  • win10预览版21337
  • 补交社保如何做账务处理
  • PHP:preg_split()的用法_PCRE正则函数
  • 笔记本屏幕清洁剂推荐
  • 前端如何调用后端方法
  • 删除数组中某个值的数
  • php cache缓存
  • 新手学web前端开发
  • 学长学姐面试要注意哪些细节
  • php 微信公众号自定义菜单
  • python怎么设置字符串宽度
  • 个人所得税法实施细则2023
  • 有合同没有发票怎么入账
  • 发票报销可以跨年吗
  • 开出租车怎么租车
  • 销售部门的固定资产
  • dedecms怎么更换模板
  • access使用查询向导固定常数
  • BootStrap--selectpicker的使用
  • vue安装插件
  • 一般纳税人不开票收入怎么做账
  • 小规模纳税人的条件
  • 主营业务成本的摘要怎么写
  • 一般纳税人发生应税销售行为向购买方收取
  • 发票入账的管理规定
  • 工程建设期间发生的差旅费
  • 怎么计提固定资产的累计折旧
  • 实收资本收到后用途
  • 为什么增值税不计入成本费用
  • 未分配利润是净利润吗
  • 无比强大的思维
  • 怎么设置xp系统
  • linux系统中用户密码保存在什么文件中
  • windrv.exe
  • 电脑连接宽带时出错怎么办
  • win8切换管理员账户
  • Mac怎么设置默认视频播放器
  • linux删除一个非空子目录命令
  • android:ViewPager与FragmentPagerAdapter
  • cocos lua js
  • Unity3D 事件
  • javascriptz
  • 使用css设置文字效果
  • staticlayout 换行
  • js link global
  • 深圳国家税务局赵雨婷处长
  • 增值税运输费用税额计算
  • 青岛税税通怎么切换企业
  • 南通开发区地图高清版
  • 2021年留抵退税可以退2019年的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设