html内容  
<el-upload class="uploaddemo" @change="uploadChange" :auto-upload="false" :disabled="disabled">
            <el-button type="primary">点击上传</el-button>
          </el-upload>



先下载并且引入插件
import * as XLSX from 'xlsx'


change方法内容


if (e.status !== 'ready') return   // 防止触发两次
        if (e.length <= 0) {
          ElMessage.warning('请选择文件')
        } else if (e.name.split('.')[1] !== 'xlsx') {
          ElMessage.warning('上传格式不正确,请上传xlsx格式')
        } else {
          const file = e.raw
          let v = new FormData()
          v.append('file', 9999999999)
          console.log(v)
          // const file = e.target.files[0]
          const reader = new FileReader()
          reader.readAsArrayBuffer(file)
          reader.onload = async ev => {
            let data = ev.target.result
            console.log(data, '这里是文件流')
            const workbook = XLSX.read(data, { type: 'binary', cellDates: true })
            const wsname = workbook.SheetNames[0]
            const getData = XLSX.utils.sheet_to_json(workbook.Sheets[wsname])
            // console.log(getData, '899')
          }
        }

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐