我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue怎么导出Excel功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue怎么导出Excel功能

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

1.前端主导流程:

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

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

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

4.生成Excel文件

Vue怎么导出Excel功能

2. 插件使用及初始化

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

将其插件包复制粘贴到自己项目下的class="lazy" data-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功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue怎么导出Excel功能

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

下载Word文档

猜你喜欢

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

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

Vue如何实现导出Excel功能

小编给大家分享一下Vue如何实现导出Excel功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.前端主导流程:1.点击页面中导出按钮(注册点击事件)2.事件回调里面,发送请求后台数据3.对后台数据进行处理,完成想要的效
2023-06-20

JAVA怎么实现导出Excel功能

Java可以通过使用Apache POI库来实现导出Excel功能。下面是一个简单的示例代码:```javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.us
2023-10-08

Java中怎样实现导出Excel功能

这篇文章将为大家详细讲解有关Java中怎样实现导出Excel功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用第三方库实现导出Excel业界有句话:不重复造轮子。 使用工具类可以减少日常繁琐的编码,减
2023-06-14

怎么用vue导出excel表格

这篇文章主要介绍了怎么用vue导出excel表格的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vue导出excel表格文章都会有所收获,下面我们一起来看看吧。一、安装vue-json-excelnpm i
2023-06-30

Spring Boot项目怎么实现Excel导入与导出功能

本文小编为大家详细介绍“Spring Boot项目怎么实现Excel导入与导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot项目怎么实现Excel导入与导出功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
2023-07-02

Vue如何实现导入Excel功能

这篇文章主要介绍了Vue如何实现导入Excel功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.前端主导实现步骤第一步,点击页面上的导入按钮,读入Excel文件利用插件完
2023-06-20

Java如何实现导出Excel功能

这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码<
2023-06-21

vue怎么实现excel表格的导入导出

这篇文章主要介绍“vue怎么实现excel表格的导入导出”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现excel表格的导入导出”文章能帮助大家解决问题。一、下载xlsx插件npm i
2023-07-06

phpmyadmin怎么导出excel

通过 phpmyadmin 导出数据到 excel 格式:登录 phpmyadmin 后,选择要导出的数据库和表格。点击“导出”选项,在“格式”下拉菜单中选择“excel”。自行选择导出列、查询选项和其它导出选项。点击“转储”按钮开始导出,
phpmyadmin怎么导出excel
2024-04-08

Java怎么导出Excel

java实现Excel数据导出:(推荐:java视频教程)目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java ExcelJakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多
Java怎么导出Excel
2019-02-14

编程热搜

目录