vue实现excel文件导入导出操作示例

 更新时间:2023年07月18日 14:02:40   作者:Smith  
这篇文章主要为大家介绍了vue实现excel文件的导入导出实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前端对execl文件数据进行处理

实现导入execl文件 处理完成后 导出execl文件

库地址

https://www.npmjs.com/package/@d2-projects/vue-table-import

https://www.npmjs.com/package/@d2-projects/vue-table-export

下载到自己项目

npm i @d2-projects/vue-table-export
npm i @d2-projects/vue-table-import

项目中引入

我一般这种多个地方用到的 就全局引入

import pluginImport from '@d2-projects/vue-table-import'
Vue.use(pluginImport)
import pluginExport from "@d2-projects/vue-table-export";
Vue.use(pluginExport);

导入execl

<template>
  <div>
    <el-upload :before-upload="handleUpload" action="上传地址">
      <el-button >点击导入execl表格</el-button>
    </el-upload>
  </div>
</template>
<script> 
export default {
  data() {
    return {
      table: {
        columns: [],
        data: [],
      },
    };
  },
  methods: {
    handleUpload(file) {
      this.$import.xlsx(file).then(({ header, results }) => {
       // header, results是返回的参数 打印看下
      });
    }
  },
};
</script>
<style>
</style>

导出execl

<template>
  <div>
    <el-button @click="exportFile" >
      <el-icon name="download" />导出为 Excel
    </el-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      table: {
        columns: [],
        data: []
      }
    }
  },
  methods: {
    exportFile() {
      this.$export.excel({
        columns: this.table.columns,
        data: this.table.data
      }).then(() => {
        this.$message('导出成功')
      })
    }
  }
}
</script>
<style>
</style>

至此完成

以上就是vue实现excel导入 导出的详细内容,更多关于vue导入导出excel的资料请关注脚本之家其它相关文章!

相关文章

  • Vue实现简单弹窗效果

    Vue实现简单弹窗效果

    这篇文章主要为大家详细介绍了Vue实现简单弹窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 一文详解如何创建Vue3项目及组合式API

    一文详解如何创建Vue3项目及组合式API

    Vue3提供了一种组合式API,可以用来构建可复用的组件和应用程序,下面这篇文章主要给大家介绍了关于如何创建Vue3项目及组合式API的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Vue2和Vue3的nextTick实现原理

    Vue2和Vue3的nextTick实现原理

    Vue 中的数据绑定和模板渲染都是异步的,那么如何在更新完成后执行回调函数呢?这就需要用到 Vue 的 nextTick 方法了,本文详细介绍了Vue2和Vue3的nextTick实现原理,感兴趣的同学可以参考一下
    2023-04-04
  • Pinia进阶setup函数式写法封装到企业项目

    Pinia进阶setup函数式写法封装到企业项目

    这篇文章主要为大家介绍了Pinia进阶setup函数式写法封装到企业项目实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • el-date-picker如何筛选时间日期选择范围

    el-date-picker如何筛选时间日期选择范围

    这篇文章主要介绍了el-date-picker筛选时间日期选择范围,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2024-12-12
  • vue component 中引入less文件报错 Module build failed

    vue component 中引入less文件报错 Module build failed

    这篇文章主要介绍了vue component 中引入less文件报错 Module build failed的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 基于Vue实现我的钱包充值功能的示例代码

    基于Vue实现我的钱包充值功能的示例代码

    这篇文章主要为大家详细介绍了如何基于Vue实现我的钱包充值功能,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2024-01-01
  • vue v-for中key的原理详析

    vue v-for中key的原理详析

    key属性可以用来提升v-for渲染的效率,vue中使用v-for渲染数据的时候,并不会去改变原有的元素和数据,下面这篇文章主要给大家介绍了关于vue v-for中key原理的相关资料,需要的朋友可以参考下
    2022-04-04
  • vue做网页开场视频的实例代码

    vue做网页开场视频的实例代码

    这篇文章主要介绍了vue做网页开场视频的实例代码,需要的朋友可以参考下
    2017-10-10
  • Vue实现纵向的物流时间轴效果的示例代码

    Vue实现纵向的物流时间轴效果的示例代码

    在当今数字化的时代,用户体验的优化至关重要,物流信息的展示作为电商和供应链领域中的关键环节,其呈现方式直接影响着用户对货物运输状态的感知和满意度,所以本文介绍了Vue实现纵向的物流时间轴效果的方法,需要的朋友可以参考下
    2024-08-08

最新评论