使用jquery ajax下载Excel文件

时间:2016-08-23 07:17:04

标签: jquery ajax spring-mvc

您好我想使用spring mvc ajax call下载XLX文件.Below是我对服务器的ajax调用。

 $.ajax({
    type : 'GET',
    url : 'downloadExcel',
    beforeSend : function() {
        startPreloader();
    },
     complete: function(){
         stopPreloader();
     },
    success : function(response){
        console.log(response);
            var blob = new Blob([response], { type: 'application/vnd.ms-excel' });
            var downloadUrl = URL.createObjectURL(blob);
            var a = document.createElement("a");
            a.href = downloadUrl;
            a.download = "downloadFile.xlsx";
            document.body.appendChild(a);
            a.click();
    }
});

这是我的服务器代码

@RequestMapping(value = "/downloadExcel", method = RequestMethod.GET)
    @ResponseBody
    public List<LicenceType> downloadExcel() {
        return licenceTypeService.findAllLicenceType();
    }

我的代码实际上下载了excel文件,但是在excel表上它显示了 [Object][Object]

2 个答案:

答案 0 :(得分:3)

我知道它已经差不多一年了,但它对我有用:

disabledInput: boolean = true;

答案 1 :(得分:0)

<script src="//cdn.rawgit.com/rainabba/jquery-table2excel/1.1.0/dist/jquery.table2excel.min.js"></script>

    $("#Xcel").click(function () {
        $("#Tab").table2excel({
            exclude: '.exclude',
            filename: 'MatchedSDNListNames.xls'
        });
    })

如果您希望将表格导入为excel,可能是一个不错的选择。