广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue怎么导出Excel功能
  • 686
分享到

Vue怎么导出Excel功能

2024-04-02 19:04:59 686人浏览 独家记忆
摘要

这篇文章主要讲解了“Vue怎么导出excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么导出Excel功能”吧!1.前端主导流程:1.点击页

这篇文章主要讲解了“Vue怎么导出excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么导出Excel功能”吧!

1.前端主导流程:

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

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

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

4.生成Excel文件

Vue怎么导出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" // 生成的文件类型
  })
})

Excel导出参数说明

Vue怎么导出Excel功能

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

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怎么导出Excel功能”的内容了,经过本文的学习后,相信大家对Vue怎么导出Excel功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Vue怎么导出Excel功能

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue怎么导出Excel功能
    这篇文章主要讲解了“Vue怎么导出Excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么导出Excel功能”吧!1.前端主导流程:1.点击页...
    99+
    2022-10-19
  • 怎么用Vue代码实现导出Excel功能
    这篇“怎么用Vue代码实现导出Excel功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue代码实现导出Excel...
    99+
    2023-07-04
  • Vue如何实现导出Excel功能
    小编给大家分享一下Vue如何实现导出Excel功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.前端主导流程:点击页面中导出按钮(注册点击事件)事件回调里面,发送请求后台数据对后台数据进行处理,完成想要的效果生成Exc...
    99+
    2023-06-20
  • JAVA怎么实现导出Excel功能
    Java可以通过使用Apache POI库来实现导出Excel功能。下面是一个简单的示例代码:```javaimport org.a...
    99+
    2023-10-08
    java
  • Vue怎么实现导入Excel功能
    这篇文章主要讲解了“Vue怎么实现导入Excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现导入Excel功能”吧!1.前端主导实现步骤...
    99+
    2022-10-19
  • Vue导出Excel功能的全过程记录
    目录1.前端主导流程: 2. 插件使用及初始化 2.1  借助vue-admin中提供的方法。2.2  安装插件依赖。2.3  回调函数内容如下3.对后...
    99+
    2022-11-12
  • Java实现导出Excel功能
    文章参考《Qt5开发及实例(第4版)》陆文周 主编 一、建立Qt工程 1、选择类别 2、建立项目名称 3、选择Qt基类及修改名称 4、选择编译器(这边两个都选择,生成两个Deb...
    99+
    2022-11-12
  • Java中怎样实现导出Excel功能
    这篇文章将为大家详细讲解有关Java中怎样实现导出Excel功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用第三方库实现导出Excel业界有句话:不重复造轮子。 使用工具类可以减少日常繁琐的编码,减...
    99+
    2023-06-14
  • 怎么用vue导出excel表格
    这篇文章主要介绍了怎么用vue导出excel表格的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vue导出excel表格文章都会有所收获,下面我们一起来看看吧。一、安装vue-json-excelnpm&n...
    99+
    2023-06-30
  • SpringBoot+EasyPoi实现excel导出功能
    在实际项目开发中,对于Excel的导入导出还是很常见的需求,比如说将数据根据模板批量导入到数据库中,以及将数据库中的数据批量导出陈Excel的形式 现有需求: 根据检索条件查询列表并...
    99+
    2022-11-12
  • Spring Boot项目怎么实现Excel导入与导出功能
    本文小编为大家详细介绍“Spring Boot项目怎么实现Excel导入与导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot项目怎么实现Excel导入与导出功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • 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+
    2022-11-12
  • Java如何实现导出Excel功能
    这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码&...
    99+
    2023-06-21
  • vue怎么实现excel表格的导入导出
    这篇文章主要介绍“vue怎么实现excel表格的导入导出”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现excel表格的导入导出”文章能帮助大家解决问题。一、下载xlsx插件npm&nb...
    99+
    2023-07-06
  • C#使用NPOI实现Excel导入导出功能
    本文实例为大家分享了C#使用NPOI实现Excel导入导出的具体代码,供大家参考,具体内容如下 Excel导入 使用OpenFileDiolog控件和button结合,选择文件导入,...
    99+
    2022-11-13
  • Vue如何实现导入Excel功能
    这篇文章主要介绍了Vue如何实现导入Excel功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.前端主导实现步骤第一步,点击页面上的导入按钮,读入Excel文件利用插件完...
    99+
    2023-06-20
  • Java怎么导出Excel
    java实现Excel数据导出:(推荐:java视频教程)目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java ExcelJakarta POI 是一套用于访问微软格式文档的Java API。Jaka...
    99+
    2019-02-14
    Java
  • iview+vue实现导入EXCEL预览功能
    本文实例为大家分享了iview+vue实现导入EXCEL预览的具体代码,供大家参考,具体内容如下 Xboot中,前端实现导入EXCEL预览功能 HTML部分 <!-- 导入数据...
    99+
    2022-11-13
  • 使用PhpSpreadsheet怎么导入导出Excel
    这篇文章给大家介绍使用PhpSpreadsheet怎么导入导出Excel,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。phpspreadsheet 引入由于PHPExcel早就停止更新维护,所以适用phpspreads...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作