以导出这个Excel为json数据为例1.安装依赖npminstallfile-saver--savenpminstallxlsx--savenpminstallscript-loader--save-dev2.导入表单3.script中间的js代码方法:{//处理导入Excel的日期问题formatDate(numb,format){consttime=newDate((numb-1)*24*3600000+1);time.setYear(time.getFullYear()-70);constyear=time.getFullYear()+"";constmonth=time.getMonth()+1+"";constdate=time.getDate()-1+"";if(format&&format.length===1){returnyear+format+month+format+date;}return(year+(month<10?"0"+month:month)+(date<10?"0"+date:date));},//导入Excelimportfxx(){let_this=this;让f=event.currentTarget.files[0];让rABS=假;//是否以二进制字符串形式读取文件letreader=newFileReader();//if(!FileReader.prototype.readAsBinaryString){FileReader.prototype.readAsBinaryString=function(f){letbinary="";让rABS=假;//是否将文件作为二进制字符串读取letwb;//读取完成的数据letoutdata;让阅读器=新文件阅读器();reader.onload=function(e){letbytes=newUint8Array(reader.result);让长度=字节。字节长度;for(leti=0;i{//将中文键名替换为英文for(letkinkeyObj){letnewKey=keyObj[k];if(newKey){item[newKey]=item[k];deleteitem[k];}}item["date"]=_this.formatDate(item["date"],"-");});控制台日志(输出数据);};reader.readAsArrayBuffer(f);};如果(rABS){reader.readAsArrayBuffer(f);}else{reader.readAsBinaryString(f);}},}经过以上操作,打印结果如下: