js 导出excel

Posted ..小树苗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
    }

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");
        }
    }

 

以上是关于js 导出excel的主要内容,如果未能解决你的问题,请参考以下文章

js导出excel

firefox浏览器下用JS的方式导出excel

纯js导出Excel文件(无需引入插件)

纯js导出Excel文件(无需引入插件)

XLSX.js 导出Excel demo

几种Excel导出的方法