el-uploade导入excel表

本文介绍如何使用Element UI中的el-upload组件实现Excel文件(.xlsx)的上传功能,并通过具体代码展示了文件选择后的处理流程,包括文件转为FormData并提交至后台进行进一步处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

el-uploade导入excel表

  <el-upload
    ref="upload"
    :limit="1"
    accept=".xlsx"
    :show-file-list="false"
    :auto-upload="false"
    :on-change="onChangeM"
    :http-request="httpRequestUpload"
    :disabled="state.rosteringValue?true:false"
  >
    <button title="导入"
    :style="state.rosteringValue&&state.userType == 1?'color:#6e6c6c':'color:#98dcff'"
    >导入排班表</button>
  </el-upload>

//获取上传文件
const httpRequestUpload = (item: any) => {};//并没有用到
const upload = ref<UploadInstance>();
// 上传事件
const onChangeM = (file: any) => {
    console.log("file",file)
    state.files = new FormData();
    state.files.append("file", file.raw);
    console.log("state.files",state.files)
    if (file.status == "ready") {
      upload.value.submit();
      http.watchList.importRoster(state.files).then((res: any) => {
        if (res.code == 0) {
        ElMessage.success("上传成功");
        } else {
        ElMessage.success("上传失败请重新上传");
        }
      });
    }
};

在这里插入图片描述

在这里插入图片描述

以下代码如何使用el-container 满屏填充,<script setup> </script> <template> <div id="SelectPage"> <el-container style="height: 100%; border: 1px solid #eee"> <el-aside width="200px" style="background-color: rgb(238, 241, 246)"> <el-menu :default-openeds="['1']"> <el-submenu index="1"> <template slot="title"><i class="el-icon-menu"></i>档案管理</template> <el-menu-item-group> <template slot="title">文件</template> <el-menu-item index="1-1">档案目录列</el-menu-item> <el-menu-item index="1-2">上传档案文件</el-menu-item> </el-menu-item-group> <!-- <el-menu-item-group title="分组2">--> <!-- <el-menu-item index="2-3">选项3</el-menu-item>--> <!-- </el-menu-item-group>--> </el-submenu> </el-menu> </el-aside> <el-container> <el-header style="text-align: right; font-size: 12px"> 项目编号:<el-input v-model="projectCodeForSearch" placeholder="请输入项目编号"></el-input> <!-- <el-button type="primary" icon="el-icon-search" @click="selectByCode">搜索</el-button>--> <el-button type="primary" icon="el-icon-search" @click="selectByCode">搜索</el-button> <el-button type="primary" @click="uploade">上传<i class="el-icon-upload el-icon--right"></i></el-button> </el-header> <el-main> <el-table :data="tableData"> <el-table-column type="index" width="50"> </el-table-column> <el-table-column prop="projectCode" label="项目编号" width="120"> </el-table-column> <el-table-column prop="dirPath" label="文件路径" width="120"> </el-table-column> <el-table-column prop="updateTime" label="修改时间" width="120"> </el-table-column> <el-table-column prop="updateUser" label="修改用户" width="120"> </el-table-column> <el-pagination :page-size="page.pageSize" :current-page.sy
最新发布
03-08
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值