这篇文章主要介绍“Vue导入excel文件的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue导入excel文件的方式有哪些”文章能帮助大家解决问题。
两种导入文件的方法:form表单和el-upload
文件上传的三要素:
表单post请求
input框的type=file
在form表单中添加enctype=“multipart/form-data”
代码如下(示例):
<form action="/" method="post" enctype="multipart/form-data"> <input name="photo" type="file" /> </form>
注意:
input框中的type属性等于file
form表单必须是post请求
form表单必须添加enctype=“multipart/form-data”
在后端使用MultipartFile 类型 参数名必须和前端中的input中的name属性值一致。
导入的表格传给后台form-data形式
api.js:
export function SetPDFile(formFile) { return request({ url: "/Economic/SetPDFile", method: 'post', data: formFile, }) }
vue:
<template> <div> <el-upload class="upload" action="#" :show-file-list="false" :on-change="handleExcel" accept="'.xlsx','.xls'" :auto-upload="false" :headers="headers"> <el-button size="mini" type="primary">导入</el-button> </el-upload> </div> </template> <script> import { SetPDFile } from "@/api"; export default { data() { return { headers: {"Content-Type": "multipart/form-data;charset=UTF-8"}, } }, methods:{ //导入表格 handleExcel(file) { let formData = new FormData(); //声明一个FormDate对象 formData.append("formFile", file.raw); //把文件信息放入对象中 //调用后台导入的接口 SetPDFile(formData).then(res => { // console.log(res) if (res.Status && res.Data) { this.$message.success("导入成功"); this.getList(); // 导入表格之后可以获取导入的数据渲染到页面,此处的方法是获取导入的数据 } else { this.$message.error(res.Message) } }).catch(err => { that.$message({ type: 'error', message: '导入失败' }) }) }, } } </script>
关于“Vue导入excel文件的方式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。