js 导出excel

function autoDaochu() {
        var url = 'r/mb1/syxExpToExcel.htm';
        var data = {
            name: '1',
            sex: '男'
        }
        var formId = 'a' + new Date().valueOf();
        var html = '<form id="' + formId + '" action="' + url + '" method="post" style="display:none">';
        for (var i in data) {
            html += '<input name="' + i + '" type="text" value="' + data[i] + '"/>';
        }
        html += '</form>';
        $('body').append(html);
        $("#"+formId)[0].submit();
    }

或者

 //导出excel
        $('#exportBtn').on('click', function () {
            var dataParams = {
                export_excel: 1,
                pathname: $('#pathname').val(),
                date1: $('#date1').val(),
                date2: $('#date2').val()
            };
            var params = $.param(dataParams);
            var url = '/r/statistics/1002?t=' + new Date().valueOf() + "&" + params;
            $('<form method="post" action="' + url + '"></form>').appendTo('body').submit().remove();
        });

java 代码

@RequestMapping(value = "/syxExpToExcel", method = RequestMethod.POST)
    public void expToExcel(HttpServletRequest request, HttpServletResponse response)throws Exception {
        PrintWriter pw=response.getWriter();
        try{
            response.setContentType("application/x-msdownload;charset=gbk");
            response.setCharacterEncoding("UTF-8");
            String fileName =  "11" + ".xls";
            String fileNameTemp = URLEncoder.encode(fileName, "UTF-8");
            response.setHeader("Content-Disposition", "attachment; filename="
                    + new String(fileNameTemp.getBytes("utf-8"), "gbk"));
            OutputStream os = response.getOutputStream();
            //ExcelUtils eu = new ExcelUtils();
            //eu.export(os, "",  legends ,colLength, DbUtils.ListMapToListObject(result),0,0);
            os.flush();
            os.close();
        }catch(Exception e){
            e.printStackTrace();
            pw.print("fail");
        }
    }
原文地址:https://www.cnblogs.com/lishupeng/p/10508922.html