对Excel的数据进行上传首先需要使用xlsx
此文章的上传方式为手动上传(数据解析可在前端进行,也可交由后端处理)

安装插件      npm install xlsx
引入          import XLSX from ‘xlsx’

使用el-upload进行上传 (el-upload在这不再做介绍)

<el-upload:show-file-list="true":headers="{ Authorization: token }"name="file":limit="1"accept=".xlsx,.xls"action="/admin/upload"   :on-change="handlePreview":on-exceed="handleExceed":on-error="handleError":on-success="handleUpload":auto-upload="false":data="{ standard_id: $route.query.id }"  title="点击上传Excel"><el-button slot="trigger" size="small" type="primary">选取Excel</el-button></el-upload><el-button:loading="uploadLoading"@click="handleSuccess"style="margin-top: 1rem"type="primary">确定</el-button><el-button @click="handleClose">取消</el-button>
     handleExceed() {this.$message.error("单次限一个Excel,更改请删除");},//如果是上传二进制文件则可不应此步骤 ,选择文件后直接this.$refs.upload.clearFiles()handlePreview(file) {//文件信息  console.log(file);// FileReader : 读取文件内容,只上传文件以下可省略const reader = new FileReader();reader.readAsBinaryString(file.raw);console.log("97", reader);reader.onload=ev=>{try{const f=ev.target.result;const workbook=XLSX.read(f,{type:"binary"});//工作表名const wsname=workbook.SheetNames[0];console.log(wsname);//转成json,最后ws的格式为 [[],[],[]] 第一个数组为表头, 空数据以#显示const ws=XLSX.utils.sheet_to_json(workbook.Sheets[wsname],{header:1,defval:'#'});this.excelData=ws;console.log(this.excelData);}catch(e){console.log(e);return false;}};},//上传结果handleUpload(response, file, fileList) {console.log(response);if (response.code === 1) {this.$nextTick(() => {this.uploadLoading = false;this.uploaded = true;});this.$message({ type: "success", message: "文件上传成功" });this.$emit("update:dialogVisible", false);this.$emit("success", false);this.$refs.upload.clearFiles()} else {this.$message({type: "warning",message: response.message,});this.$nextTick(() => {this.uploadLoading = false;})}},handleSuccess() {//上传this.$refs.upload.clearFiles()this.$message({ type: "success", message: "文件上传成功" });},

Vue导入上传Excel相关推荐

  1. vue上传excel并展示_(一)vue导入上传excel功能

    1.excel上传功能 ref="upload" :show-upload-list="false" :default-file-list="defa ...

  2. vue之 上传 excel文件

    目录 vue之 上传 excel文件 父组件 UploadExcel.vue 效果 vue之 上传 excel文件 父组件 <upload-excel-component :on-success ...

  3. ANT DESIGN VUE upload 上传excel (使用upliad组件,上传excel到页面表格)

    <a-uploadname="file" //发到后台的文件参数名:multiple="false" //禁用多选:file-list="fil ...

  4. Vue - 本地上传 Excel 文件页面表格预览(配合 ElementUI / 带分页)

    文章底部,获取示例源代码,克隆仓库运行起来. 代码干净整洁,无任何冗余代码, 根据自己的需求,进行改造即可. 效果图

  5. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

  6. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序. 要用到的工具: ThinkPHP:轻量级国产PHP开 ...

  7. 使用ocupload和POI一键上传Excel并解析导入数据库

    使用的工具如下:  JQuery ocupload jquery.ocupload-1.1.2.js Apache POI poi-3.9.jar 如果是Maven项目添加依赖如下: <depe ...

  8. laravel-admin / Dcat admin 上传Excel并导入数据到数据库

    准备工作 安装maatwebsite/excel composer require maatwebsite/excel laravel-admin 效果图 创建按钮 $grid->tools(f ...

  9. python flask上传Excel并把Excel的数据导入数据库

    前端上传Excel <form action="/toexcel/" method="post" enctype="multipart/form ...

最新文章

  1. C语言实现十大经典排序算法
  2. automatic asynchronous creation if no note exists
  3. 【Flink】 Flink 应用资源分配问题排查思路
  4. Active Record Query Interface 数据查询接口(界面) 看到第8节。
  5. SG90舵机驱动,有代码
  6. SAP 和 ERP 区别
  7. linux命令批量修改文件名称
  8. 用阿里云商标注册流程步骤,以及有哪些商标延伸服务
  9. [精简整理]疏通中国历史脉络——“隋、唐(五代十国)”篇
  10. 长盛兴业入股宝沃背后:为神州优车相关方 王百因是陆正耀同学
  11. 关于C#如何引用Microsoft.Office.Interop.Excel
  12. centOS系统下openGauss极简版安装
  13. Python绘画可爱的哆啦A梦
  14. WPTools改进了光标定位算法和RTF编写器
  15. 视频教程-数据挖掘基础:零基础学Python数据分析-大数据
  16. 数据库查询时出现 unknown column
  17. docker学习笔记2--docker镜像命令
  18. javaScript 在表格中序号实现自增
  19. rfid android开发板,iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程
  20. 车辆共享车载单元 (OBU )全国产化电子元件推荐方案

热门文章

  1. onload 属性的作用
  2. 这台笔记本最适合程序员编程!
  3. Latex ulem包设置下划线删除线强调文本等效果
  4. 尚硅谷springboot笔记
  5. 数学基础(矢量, 向量,矩阵,相等,加法,乘法)
  6. 网易vip邮箱和TOM VIP邮箱的作用有什么不同?
  7. silk 编解码_SILK编码语音转WAV格式
  8. 人工智能开发语言 python,python人工智能编程教程
  9. 计算机使用了休眠 怎么唤醒,电脑睡眠模式怎么唤醒?
  10. 小程序前端获取手机号码