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移动端下拉加载下一页数据的组件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 前端主流框架vue学习笔记第二篇

    前端主流框架vue学习笔记第二篇

    一步一步学Vue,这篇文章为大家分享了第二篇前端主流框架vue学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Vue数据更新视图不更新的几种解决方案小结

    Vue数据更新视图不更新的几种解决方案小结

    这篇文章主要介绍了Vue数据更新视图不更新的几种解决方案小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 详解如何在vue项目中使用lodop打印插件

    详解如何在vue项目中使用lodop打印插件

    这篇文章主要介绍了详解如何在vue项目中使用lodop打印插件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • vue-cli webpack2项目打包优化分享

    vue-cli webpack2项目打包优化分享

    下面小编就为大家分享一篇vue-cli webpack2项目打包优化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • vue中this.$router.go(-1)失效(路由改变了,界面未刷新)

    vue中this.$router.go(-1)失效(路由改变了,界面未刷新)

    本文主要介绍了vue中this.$router.go(-1)失效(路由改变了,界面未刷新),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Vue中常用的鼠标移入移出事件详解

    Vue中常用的鼠标移入移出事件详解

    这篇文章主要给大家介绍了关于Vue中常用的鼠标移入移出事件的相关资料,鼠标移入移出事件在 Vue 中可以通过@mouseenter和@mouseleave来绑定,需要的朋友可以参考下
    2023-07-07
  • 对vue事件的延迟执行实例讲解

    对vue事件的延迟执行实例讲解

    今天小编就为大家分享一篇对vue事件的延迟执行实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vue3使用element ui的方法实例

    vue3使用element ui的方法实例

    vue3出来好一段时间了,一直想着用一下,下面这篇文章主要给大家介绍了关于vue3使用element ui的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • el-table表格动态合并行及合并行列实例详解

    el-table表格动态合并行及合并行列实例详解

    在使用el-table的时候经常会涉及到表格的列合并,包括表格操作列的合并,下面这篇文章主要给大家介绍了关于el-table表格动态合并行及合并行列的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10

最新评论