直接上代码:

<form id="headupload" action="#" method="post" enctype="multipart/form-data">
    <input type="file" name="file" style="display:none" id="filebtn" accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
<form>
var sendData = new FormData($('#headupload')[0]);
$.ajax({
    url:domainName+'/api-u/customer/excelImport',
    data:sendData,
    type : 'post',
    cache:false,//文件不设置缓存
    processData: false,//数据不被转换为字符串
    contentType: false,//上传文件时使用,避免 JQuery 对其操作
    dataType:"json",
    async:true,
    success:function (data) {
        if(data.code == 200){
            layer.msg('上传完毕!', {
                icon: 1,
                time: 1000
            }, function() {
                parent.layer.close(index);
            });
            // 重新加载页面
            parent.datareload();
        }
        if(data.code == 201){
            alert("不支持该格式");
        }
    }
})

后端代码参考:
Springboot+Mybatis+Excel数据导入每秒一万条