在Vue项目中,经常会遇到需要导入Excel表格的需求,为了实现这一功能,我们可以利用一些库来帮助我们实现Excel文件的导入操作。通过简单的配置和代码编写,我们可以轻松地在Vue项目中实现Excel文件的导入功能,为用户提供更加便捷的数据导入体验。接下来让我们一起来了解一下在Vue中实现Excel文件导入的具体实现方式。
目录导入excel文件前言第一种方法:form表单一、文件上传的三要素是什么?二、具体使用步骤第二种方法:el-upload导入excel文件 前言两种导入文件的方法:form表单和el-upload
第一种方法:form表单 一、文件上传的三要素是什么?文件上传的三要素:
表单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属性等于fileform表单必须是post请求form表单必须添加enctype=“multipart/form-data”在后端使用MultipartFile 类型 参数名必须和前端中的input中的name属性值一致。 第二种方法:el-upload导入的表格传给后台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文件的两种方式的文章就介绍到这了,更多相关Vue导入excel文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
以上是关于如何导入Excel表格的全部内容,如果有遇到相同问题的用户可以参考本文中介绍的步骤来进行修复,希望对大家有所帮助。
相关教程
2023-10-31
2023-11-13
2023-10-10
2023-10-03
2024-05-16
2023-09-21
2024-01-10
2024-06-03
2024-11-18
2024-11-15
2024-11-14
copyright © 2012-2024 系统家园网 m.hnzkhbsb.com 版权声明