返回顶部
首页 > 资讯 > 精选 >Vue如何实现导入Excel功能
  • 527
分享到

Vue如何实现导入Excel功能

2023-06-20 13:06:10 527人浏览 安东尼
摘要

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

这篇文章主要介绍了Vue如何实现导入excel功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1.前端主导实现步骤

第一步,点击页面上的导入按钮,读入Excel文件

利用插件完成。

第二步,按照后端的要求对数据格式加工,转成他们需要的格式

需要自己写逻辑。

第三步,通过后端接口,将数据通过ajax发回去

调接口,常规操作。

简而言之:前端读excel文件,修改文件格式,调接口

2.实现读入Excel文件

注:此步骤就可实现前端导入功能。如对修改格式有兴趣,可以继续看第三步。

概括:到自己的文件夹下,下载必需的插件。

1 使用的是elementUI提供的vue-admin-element中的上传方法(百度仓库克隆方式,官网也有)

2 下载包   npm install xlsx -S  (默认现在已经完成2.1步骤了)

3 引入UploadExcel组件并注册为全局(去找UploadExcel这个文件,复制一下,封装组件不必多说 )

不会注册全局组件参考下面代码:(你乐意在main.js里头搞也行,这里我就按可维护性高搞)

import PageTools from './PageTools'import UploadExcel from './UploadExcel' export default {  // 插件的初始化, 插件给你提供的全局的功能, 都可以在这里配置  install(Vue) {    // 进行组件的全局注册    Vue.component('PageTools', PageTools) // 注册工具栏组件    Vue.component('UploadExcel', UploadExcel) // 注册导入excel组件  }}

 2.4 引入组件,使用组件,配置路由,设置点击回调函数(不必多说)

5 测试效果

浏览器手动输入你设置的路由地址,页面跳转过去

Vue如何实现导入Excel功能


 小结:1.最重要的就是去复制,然后下载必要插件

            2.引入UploadExcel组件(作用是导入Excel文件)是必须的,但是注册全局不是必须的,看心情

            3. 导入组件,给他注册回调函数,他里面的两个参数是必须的,可以参考人家源代码,更易理解

            4.excel导入插件本质:把excel经过分析转换成js能够识别的常规数据,拿到数据我们可以进行任何操作

3.对数据进行加工 

注:此步骤其实考验的是对javascript的运用,可惜这个对我没难度,相信很久之后也是。

1 后端要求的格式:

Vue如何实现导入Excel功能

2 我们要处理的内容:

  • 字段中文转英文。excel中读入的是姓名,而后端需要的是username

  • 日期处理。从excel中读入的时间是一个number值,而后端需要的是标准日期。

3 单独封装一个处理函数:

    transExcel(results) {      const userRelations = {        '入职日期': 'timeOfEntry',        '手机号': 'mobile',        '姓名': 'username',        '转正日期': 'correctionTime',        '工号': 'workNumber',        '部门': 'departmentName',        '聘用形式': 'fORMOfEmployment'      }      return results.map(item => {        const obj = {}        // 1. 取出这个对象所有的属性名: ['姓名', ‘手机号']        // 2. 遍历这个数组,通过 中文名去 userRelations 找对应英文名, 保存值        const zhKeys = Object.keys(item)        zhKeys.forEach(zhKey => {          const enKey = userRelations[zhKey]          // 如果是时间格式,就要做转换          if (enKey === 'correctionTime' || enKey === 'timeOfEntry') {            obj[enKey] = new Date(formatExcelDate(item[zhKey]))          } else {            obj[enKey] = item[zhKey]          }        })         return obj      })    } handleSuccess({ results, header }) {      console.log('从当前excel文件中读出的内容是', results)  // results: [{入职日期: 44502, 姓名:xxxx}]  // 目标:  // results: [{timeOfEntry: 44502, username:xxxx}]  // 处理从excel中读入的格式  const arr = this.transExcel(results)  console.log('转换之后的格式是', arr)})

3.4 日期处理函数:

// 把excel文件中的日期格式的内容转回成标准时间// https://blog.csdn.net/qq_15054679/article/details/107712966export function formatExcelDate(numb, format = '/') {  const time = new Date((numb - 25567) * 24 * 3600000 - 5 * 60 * 1000 - 43 * 1000 - 24 * 3600000 - 8 * 3600000)  time.setYear(time.getFullYear())  const year = time.getFullYear() + ''  const month = time.getMonth() + 1 + ''  const date = time.getDate() + ''  if (format && format.length === 1) {    return year + format + month + format + date  }  return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)}

4.调接口,发请求,在页面中使用

import { importEmployee } from '@/api/employees'export default {  name: 'Import',  methods: {    async handleSuccess({ results, header }) {      try {        console.log('从当前excel文件中读出的内容是', results)        // results: [{入职日期: 44502, 姓名:xxxx}]        // 目标:        // results: [{timeOfEntry: 44502, username:xxxx}]        const arr = this.transExcel(results)        console.log('转换之后的格式是', arr)        // 调用上传的接口,        const rs = await importEmployee(arr)        console.log('调用上传的接口', rs)        // 上传成功之后,回去刚才的页面        this.$router.back()        this.$message.success('操作成功')      } catch (err) {        this.$message.error(err.message)      }    }}

感谢你能够认真阅读完这篇文章,希望小编分享的“Vue如何实现导入Excel功能”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Vue如何实现导入Excel功能

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

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

猜你喜欢
  • Vue如何实现导入Excel功能
    这篇文章主要介绍了Vue如何实现导入Excel功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.前端主导实现步骤第一步,点击页面上的导入按钮,读入Excel文件利用插件完...
    99+
    2023-06-20
  • Vue怎么实现导入Excel功能
    这篇文章主要讲解了“Vue怎么实现导入Excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现导入Excel功能”吧!1.前端主导实现步骤...
    99+
    2024-04-02
  • Vue如何实现导出Excel功能
    小编给大家分享一下Vue如何实现导出Excel功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.前端主导流程:点击页面中导出按钮(注册点击事件)事件回调里面,发送请求后台数据对后台数据进行处理,完成想要的效果生成Exc...
    99+
    2023-06-20
  • iview+vue实现导入EXCEL预览功能
    本文实例为大家分享了iview+vue实现导入EXCEL预览的具体代码,供大家参考,具体内容如下 Xboot中,前端实现导入EXCEL预览功能 HTML部分 <!-- 导入数据...
    99+
    2024-04-02
  • Vue实现导入Excel功能步骤详解
    1.前端主导实现步骤 第一步,点击页面上的导入按钮,读入Excel文件 利用插件完成。 第二步,按照后端的要求对数据格式加工,转成他们需要的格式 需要自己写逻辑。 第三步,通过后端接...
    99+
    2024-04-02
  • vue + element-ui如何实现导入导出功能
    小编给大家分享一下vue + element-ui如何实现导入导出功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言众所周知...
    99+
    2024-04-02
  • C#中如何使用NPOI实现Excel导入导出功能
    本文小编为大家详细介绍“C#中如何使用NPOI实现Excel导入导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中如何使用NPOI实现Excel导入导出功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • EasyExcel实现Excel文件导入导出功能
    一、EasyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的fu...
    99+
    2023-09-15
    excel java Powered by 金山文档
  • Java如何实现导出Excel功能
    这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码&...
    99+
    2023-06-21
  • C#使用NPOI实现Excel导入导出功能
    本文实例为大家分享了C#使用NPOI实现Excel导入导出的具体代码,供大家参考,具体内容如下 Excel导入 使用OpenFileDiolog控件和button结合,选择文件导入,...
    99+
    2024-04-02
  • 如何开启sqlserver2014导入EXCEL功能
    这篇文章将为大家详细讲解有关如何开启sqlserver2014导入EXCEL功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在sqlser...
    99+
    2024-04-02
  • Spring Boot项目如何优雅实现Excel导入与导出功能
    目录背景EasyExcel 问题分析与解决Spring Boot Excel 导入与导出依赖引入Excel 导入基本导入功能进阶导入功能Excel 导出Excel 导入参数校验开启校...
    99+
    2024-04-02
  • C#如何实现Excel导入
    小编给大家分享一下C#如何实现Excel导入,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C# Excel导入有以下几点需要我们注意:C# Excel导入只能存储...
    99+
    2023-06-18
  • 怎么用Vue代码实现导出Excel功能
    这篇“怎么用Vue代码实现导出Excel功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue代码实现导出Excel...
    99+
    2023-07-04
  • Java实现导出Excel功能
    文章参考《Qt5开发及实例(第4版)》陆文周 主编 一、建立Qt工程 1、选择类别 2、建立项目名称 3、选择Qt基类及修改名称 4、选择编译器(这边两个都选择,生成两个Deb...
    99+
    2024-04-02
  • Vue怎么导出Excel功能
    这篇文章主要讲解了“Vue怎么导出Excel功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么导出Excel功能”吧!1.前端主导流程:1.点击页...
    99+
    2024-04-02
  • 如何使用vue实现前端导入excel数据
    目录前言一、主界面先引入导入组件二、封装excel-import组件1.首先是template代码(这里用的是ant vue desgin框架的组件)2.引入接口3.js代码meth...
    99+
    2023-05-17
    vue前端导入excel文件 vue导入excel并预览 前端导入excel文件
  • 详解如何实现在Vue中导入Excel文件
    目录一、安装依赖二、template中三、script中js代码以将此Excel导出为json数据为例 一、安装依赖 npm install file-saver --save n...
    99+
    2024-04-02
  • Spring Boot项目怎么实现Excel导入与导出功能
    本文小编为大家详细介绍“Spring Boot项目怎么实现Excel导入与导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot项目怎么实现Excel导入与导出功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • SpringBoot+EasyPoi实现excel导出功能
    在实际项目开发中,对于Excel的导入导出还是很常见的需求,比如说将数据根据模板批量导入到数据库中,以及将数据库中的数据批量导出陈Excel的形式 现有需求: 根据检索条件查询列表并...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作