返回顶部
首页 > 资讯 > 精选 >怎么用Vue代码实现导出Excel功能
  • 693
分享到

怎么用Vue代码实现导出Excel功能

2023-07-04 13:07:20 693人浏览 泡泡鱼
摘要

这篇“怎么用Vue代码实现导出excel功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue代码实现导出Excel

这篇“怎么用Vue代码实现导出excel功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue代码实现导出Excel功能”文章吧。

    1.前端主导流程:

    1.点击页面中导出按钮(注册点击事件)

    2.事件回调里面,发送请求后台数据

    3.对后台数据进行处理,完成想要的效果

    4.生成Excel文件

    2. 插件使用及初始化

    2.1  借助vue-admin中提供的方法。

    将其插件包复制粘贴到自己项目下的src文件夹下面

    2.2  安装插件依赖。

    注:大概率会报错,这个阶段出啥错基本都是依赖没安装,都装上就好了

    npm install file-saver script-loader --save

    2.3  回调函数内容如下

    当我们正式点击`导出`按钮之后,才去加载vendor文件夹中的Export2Excel模块

    当我们正式点击`导出`按钮之后,才去加载vendor文件夹中的Export2Excel模块import('@/vendor/Export2Excel').then(excel => {  // excel表示导入的模块对象      //import方法执行完毕返回的是一个promise对象,                                 // 在then方法中我们可以拿到使用的模块对象  console.log(excel)  excel.export_JSON_to_excel({    header: ['姓名', '工资'], // 表头 必填    data: [      ['刘备', 100],         //重点关注data的配置部分,我们发现它需要一个严格的二维数组      ['关羽', 500]    ], // 具体数据 必填    filename: 'excel-list', // 文件名称    autoWidth: true, // 宽度是否自适应    bookType: 'xlsx' // 生成的文件类型  })})

    注意:到这里为止,其实已经完成了简单的导出效果,用的是自己写的假数据。实际项目中肯定是拿的后台返回的数据,并且要对格式做修改,达到我们想要的效果(真测试了,上面的步骤跟着做就可完成。) 效果如下:

    怎么用Vue代码实现导出Excel功能

    3.对后台数据进行处理,完成想要的效果

    比如说后台返回的表头是英文需要转化成中文,然后格式不是插件要的格式。

    后台返回数据:

    怎么用Vue代码实现导出Excel功能

    需要将key转成中文,将value抓换成数组。

    3.1  准备一个数据处理函数(最后会在回调里面使用)

    3.2  先处理表头,定义一个对象,目的是待会将表头的英文转成中文

    const map = {        'id': '编号',        'passWord': '密码',        'mobile': '手机号',        'username': '姓名',        'timeOfEntry': '入职日期',        'fORMOfEmployment': '聘用形式',        'correctionTime': '转正日期',        'workNumber': '工号',        'departmentName': '部门',        'staffPhoto': '头像地址'      }

    3.3  定义表头

    header = [待会将英文的表头转成中文的,是个数组的形式]  

    如下代码所示效果:

    header = ['id', 'mobile', 'username',……]

    3.4  要处理后台返回数据

    后台返回数组,定义one是第一个数据,目的是以第一个数据为样本设置表头,如果第一条数据是false的话,说明后台啥也没返回,那就全剧终。

    如下代码所示效果:

    const one = list[0]      if (!one) {        return { header, data }      }

    3.5   表头处理逻辑

     01   `Object.keys(one) `   这个是遍历对象取出key组成一个数组。

     02    ` map`     方法遍历对每一个项进行做事返回一个数组

     03     `return map[key] `   可以看做 map.id = '编号'(便于理解);map方法不停的对map对象做事而map[key]其实就是值,如 ‘编号'、‘部门'… 然后组成一个数组 如:['姓名', '工资']

    header = Object.keys(one).map(key => {        return map[key]      })

    3.6 表格data处理逻辑

    目标:后台返回正式员工和非正式员工用1和2表示,我们需要将数字转成文字,并且需要让他们变成数组的格式。

    01-首先后台返回的Obj['formOfEmployment']是数字1 , 2   我们要他们变成---> '正式', '非正式'

    02-obj['formOfEmployment'] = hireTypEnmu[key] 这段代码意思是将汉字设置给左边的数字,实现替换。我们分别看左右代表什么。

    03- obj['formOfEmployment'] 此时是数字

    04-hireTypEnmu:{1:'正式', '2':'非正式' }这是我们自己定义的对象

    05-hireTypEnmu[key]  --key是数字--所以他是value是汉字

    如下代码所示效果:

    // data把list中每一个对象转成 对应的value数组 // hireTypEnmu:{1:'正式', '2':'非正式' }      data = list.map(obj => {        // 把  Obj['formOfEmployment']: 1 , 2   ---> '正式', '非正式'        const key = obj['formOfEmployment'] // 1, 2        obj['formOfEmployment'] = hireTypEnmu[key]         return Object.values(obj)      })

    3.7 函数返回

    将处理好的数据返回

    return { header, data }

     3.8 最终完成

    这个时候,将这个函数拿到回调函数里面,header和data的数据之前已经有了。

    完成代码如下:

    hExport() {      import('@/vendor/Export2Excel').then(async excel => {        // 发ajax请求,获取数据        const res = await getEmployee(this.page, this.size)        const list = res.data.rows        console.log('从后端获取的数据', list)         const { header, data } = this.formatData(list)        // excel表示导入的模块对象        console.log(header, data)        excel.export_json_to_excel({          // header: ['姓名', '工资'], // 表头 必填          header: header, // 表头 必填          data: data,          filename: 'excel-list', // 文件名称          autoWidth: true, // 宽度是否自适应          bookType: 'xlsx' // 生成的文件类型        })      })    },

    总结:

    以上代码经过测试,可以直接使用达成效果。

    附:vue-element-admin码云拉取,这个版本是二次开发功能多的那款

    git clone https://GitHub.com/panjiachen/vue-element-admin.git  # 从github上拉取代码$ git clone Https://gitee.com/mirrors/vue-element-admin.git # 从码云上拉取$ cd vue-element-admin # 切换到具体目录下$ npm install  # 安装所有依赖$ npm run dev  # 启动开发调试模式  查看package.json文件的scripts可知晓启动命令

    Vue的优点

    Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

    以上就是关于“怎么用Vue代码实现导出Excel功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: 怎么用Vue代码实现导出Excel功能

    本文链接: https://lsjlt.com/news/345224.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 怎么用Vue代码实现导出Excel功能
      这篇“怎么用Vue代码实现导出Excel功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue代码实现导出Excel...
      99+
      2023-07-04
    • Vue怎么导出Excel功能
      这篇文章主要讲解了“Vue怎么导出Excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么导出Excel功能”吧!1.前端主导流程:1.点击页...
      99+
      2024-04-02
    • Vue如何实现导出Excel功能
      小编给大家分享一下Vue如何实现导出Excel功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.前端主导流程:点击页面中导出按钮(注册点击事件)事件回调里面,发送请求后台数据对后台数据进行处理,完成想要的效果生成Exc...
      99+
      2023-06-20
    • Vue怎么实现导入Excel功能
      这篇文章主要讲解了“Vue怎么实现导入Excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现导入Excel功能”吧!1.前端主导实现步骤...
      99+
      2024-04-02
    • JAVA怎么实现导出Excel功能
      Java可以通过使用Apache POI库来实现导出Excel功能。下面是一个简单的示例代码:```javaimport org.a...
      99+
      2023-10-08
      java
    • Java实现导出Excel功能
      文章参考《Qt5开发及实例(第4版)》陆文周 主编 一、建立Qt工程 1、选择类别 2、建立项目名称 3、选择Qt基类及修改名称 4、选择编译器(这边两个都选择,生成两个Deb...
      99+
      2024-04-02
    • SpringBoot+EasyPoi实现excel导出功能
      在实际项目开发中,对于Excel的导入导出还是很常见的需求,比如说将数据根据模板批量导入到数据库中,以及将数据库中的数据批量导出陈Excel的形式 现有需求: 根据检索条件查询列表并...
      99+
      2024-04-02
    • Java中怎样实现导出Excel功能
      这篇文章将为大家详细讲解有关Java中怎样实现导出Excel功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用第三方库实现导出Excel业界有句话:不重复造轮子。 使用工具类可以减少日常繁琐的编码,减...
      99+
      2023-06-14
    • C#使用NPOI实现Excel导入导出功能
      本文实例为大家分享了C#使用NPOI实现Excel导入导出的具体代码,供大家参考,具体内容如下 Excel导入 使用OpenFileDiolog控件和button结合,选择文件导入,...
      99+
      2024-04-02
    • Vue如何实现导入Excel功能
      这篇文章主要介绍了Vue如何实现导入Excel功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.前端主导实现步骤第一步,点击页面上的导入按钮,读入Excel文件利用插件完...
      99+
      2023-06-20
    • Java如何实现导出Excel功能
      这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码&...
      99+
      2023-06-21
    • EasyExcel实现Excel文件导入导出功能
      一、EasyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的fu...
      99+
      2023-09-15
      excel java Powered by 金山文档
    • 基于Vue实现Excel解析与导出功能详解
      目录前言基本介绍 代码实现 基本结构 上传解析Excel的导出 基本结构 导出Excel 总结前言 最近在整理日常开发中长涉及到的业务需求,正好想到了excel的解析与上传方面的事情...
      99+
      2024-04-02
    • Spring Boot项目怎么实现Excel导入与导出功能
      本文小编为大家详细介绍“Spring Boot项目怎么实现Excel导入与导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot项目怎么实现Excel导入与导出功能”文章能帮助大家解决疑惑,下面跟...
      99+
      2023-07-02
    • iview+vue实现导入EXCEL预览功能
      本文实例为大家分享了iview+vue实现导入EXCEL预览的具体代码,供大家参考,具体内容如下 Xboot中,前端实现导入EXCEL预览功能 HTML部分 <!-- 导入数据...
      99+
      2024-04-02
    • vue怎么实现excel表格的导入导出
      这篇文章主要介绍“vue怎么实现excel表格的导入导出”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现excel表格的导入导出”文章能帮助大家解决问题。一、下载xlsx插件npm&nb...
      99+
      2023-07-06
    • JavaScript实现导入导出excel的示例代码
      目录Excel导入实现方式1实现方式2Excel导出Excel导入 先下包(xlsx) npm i xlsx 把数组里面中文的键修改成英文的键: 原因:因为中文的键后台不认识,只能修...
      99+
      2024-04-02
    • Vue + iView实现Excel上传功能的完整代码
      1、HTML部分 <Col span="2">上传文件:</Col> <Col span="22" class="uploadExcelBox"&g...
      99+
      2024-04-02
    • Vue实现导入Excel功能步骤详解
      1.前端主导实现步骤 第一步,点击页面上的导入按钮,读入Excel文件 利用插件完成。 第二步,按照后端的要求对数据格式加工,转成他们需要的格式 需要自己写逻辑。 第三步,通过后端接...
      99+
      2024-04-02
    • Asp.Net Core实现Excel导出功能的实现方法
      在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的...
      99+
      2022-06-07
      方法 core ASP net ASP.NET
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作