前后端分离时导入excel

简介: 前后端分离时导入excel前端页面: <form action="" method="post" class="form form-horizontal" enctype="multipart/form-data" id="form-duty-upload"> <div id="tab...

前后端分离时导入excel
前端页面:
 

<form action="" method="post" class="form form-horizontal" enctype="multipart/form-data" id="form-duty-upload">
    <div id="tab-category" class="HuiTab">
        选择文件:
        <span class="btn-upload form-group">
          <input class="input-text upload-url radius" type="text" name="uploadfile-1" id="uploadfile-1" readonly><a href="javascript:void();" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe642;</i> 浏览文件</a>
          <input type="file" multiple name="file" id="file" class="input-file">
        </span>
        <p style="color: red;">上传的文件必须解密,不然会出现导入失败</p>
        <div class="row cl">
            <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
                <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
            </div>
        </div>
    </div>
</form>


前端js:
 


$("#form-duty-upload").validate({
    onkeyup:false,
    focusCleanup:true,
    success:"valid",
    submitHandler:function(form){
        var uploadFile = new FormData($("#form-duty-upload")[0]);
        uploadFile.enctype="multipart/form-data";
        var controlType = parent.$("#controlType_hide").val()
        uploadFile.append("controlType",controlType);
        var addDicParam = {
            url:ss.urlMapping['UPLOADDATA'],
            param: uploadFile,
            callback:function(data){
                var code = data.returnCode;
                if(code == '1'){
                    var index = parent.layer.getFrameIndex(window.name);
                    parent.$('#search_btn').click();
                    parent.layer.close(index);
                }else{
                    $.Huimodalalert(data.data,4000);
                }
            },
            errCallback: function () {
                $.Huimodalalert('导 入 信  息 失 败',2000);
            }
        }
        ss.upload(addDicParam);
    }
});


ss.upload方法:

ss.upload = function(params){

    console.info(params.param);
    return $.ajax({
        type: "POST",
        url: params.url,
        cache: false,
        data: params.param,
        processData: false,
        contentType: false,
        dataType:"json",
        /*enctype:"multipart/form-data",*/
        success: function (data) {
            if(data.returnCode == '401' || data.returnCode == '403'){
                    location.href="/";
                    return null;
            }else{
                if (undefined !== params.callback) {
                    params.callback(data);
                }
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            if (params.errCallback) {
                params.errCallback(XMLHttpRequest, textStatus, errorThrown);
            }else{
                var errorMsg = "网络异常,请重新进入";
                alert(errorMsg);
            }
        }
    });
};

后台java代码:

@RequestMapping(value = "import")

@ResponseBody
public ResultMsg<Object> importDuty(@RequestParam("file") MultipartFile file, HttpServletRequest request){
    long createdBy = (long)request.getSession().getAttribute("CURRENT_USER");
    ResultMsg<Object> rs = new ResultMsg<Object>();
    boolean a = false;
    String fileName = file.getOriginalFilename();
    try {
        a = driverBenefitService.batchImport(fileName, file, createdBy);
        rs = ResultMsg.returnMsgSuccess("文件导入成功");
    } catch (Exception e) {
        e.printStackTrace();
        logger.error(e.getMessage());
        rs = ResultMsg.returnMsgFail(e.getMessage());
    }
    return rs;
}

 

作者:若往夕之
来源:CSDN
原文:https://blog.csdn.net/java_chegnxuyuan/article/details/94734833
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
2月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
3月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
50 1
|
5月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
6月前
|
关系型数据库 MySQL Windows
MySQL数据导入:MySQL 导入 Excel 文件.md
MySQL数据导入:MySQL 导入 Excel 文件.md
|
6月前
|
前端开发 easyexcel
SpringBoot+Vue3实现Excel导入
SpringBoot+Vue3实现Excel导入
174 0
|
7月前
|
存储 关系型数据库 MySQL
Excel 导入 sql3
【7月更文挑战第18天】
63 2
|
7月前
|
前端开发 JavaScript PHP
技术心得:前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
技术心得:前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
91 0
|
7月前
|
JSON JavaScript 数据格式
vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel
vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel
484 0
|
8月前
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
1339 1
|
8月前
|
SQL 存储 数据库
excel导入sql数据库
将Excel数据导入SQL数据库是一个相对常见的任务,可以通过多种方法来实现。以下是一些常用的方法: ### 使用SQL Server Management Studio (SSMS) 1

热门文章

最新文章