Excel文件上传功能实现

Posted geqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel文件上传功能实现相关的知识,希望对你有一定的参考价值。

技术分享图片

$(function(){
let file;
//上传点击事件
$(‘#btn‘).bind(‘click‘, function(){
let val = $(‘#fb‘).filebox(‘getText‘);
if(!val){
return alert(‘未选择任何文件!‘)
}
let reg = /.(xlsx|xls)/i;
if(reg.test(val)){
let formData = new FormData();
formData.append("upfile", file); //upfile 后台接收的参数名
$.ajax({
url: ‘‘, //url地址,向后台请求的,该是什么写什么
type: ‘POST‘,
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
beforeSend: function(xhr) {
if (accesstoken && username && userid) {//用户信息,一般记录是session里面
xhr.setRequestHeader("AccessToken",
accesstoken);
xhr.setRequestHeader("username", username);
xhr.setRequestHeader("userid", userid);
}
},
success: function (res) {
if(!res || res.hasError && res.error.indexOf(‘请重新登录‘) >= 0){
$UToolNoCache();//清楚缓存的封装方法,需要的自己写逻辑
return;
}
if(res && res.hasError){
return alert(`上传失败:<br/> ${res.error}`);
}else{
return alert(‘上传成功!‘);
}
},
error: function (res) {
console.log(res);
return alert(‘请求发送失败!‘);
}
});

}else{
$(‘#fb‘).filebox(‘setText‘,‘‘);
return alert(‘请选择正确的Excel文件!‘);
}
});
//文件判断
$(‘:file‘).change(function(){
file = this.files[0];
// let name = file.name;
// let size = file.size;
let type = file && file.type;
if(type !== ‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet‘ && type !== ‘application/vnd.ms-excel‘){
                   return alert(‘此处应选择Excel文件!‘);
        }
});
});


























































以上是关于Excel文件上传功能实现的主要内容,如果未能解决你的问题,请参考以下文章

python使用selenium模拟点击网页实现自动导入上传文件功能

python使用selenium模拟点击网页实现自动导入上传文件功能

Java:SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能

Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)

Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)

Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)