jsp导出excel 解决文件名中文乱码

jsp导出excel 解决文件名中文乱码,第1张

     WritableWorkbook wwb=null;
     WritableSheet ws=null;
     OutputStream os = response.getOutputStream();
    wwb = Workbook.createWorkbook(os);
    ws=wwb.createSheet("员工编号",0);
    ws.getSettings().setDefaultColumnWidth(15);
    ws.setColumnView(0,20);
    ws.setColumnView(1,20);
    ws.setColumnView(2,80);
    Label label = new Label(0,0,"日期");  // 列 行 名称
    ws.addCell(label);
     label = new Label(1,0,"薪资");
    ws.addCell(label);
    label = new Label(2,0,"增幅");
    ws.addCell(label);
    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-disposition","attachment; filename="+ new String((titlename).getBytes("gbk"),"iso8859-1")+".xls");
    if(null!=pro_List && pro_List.size()>0){
        Map oneMap = null ;
        for(int i=0;i<pro_List.size();i++){
            oneMap = pro_List.get(i) ;
            label = new Label(0,(i+1),CommonString.getFormatPara(oneMap.get("date"))) ;
            ws.addCell(label);
            label = new Label(1,(i+1),CommonString.getFormatPara(oneMap.get("money"))) ;
            ws.addCell(label);
            label = new Label(2,(i+1),CommonString.getFormatPara(oneMap.get("amplification")).equals("")?"0":CommonString.getFormatPara(oneMap.get("amplification"))+"%") ;
            ws.addCell(label);
        }
    }
    wwb.write();
    wwb.close();
    os.close();
    os = null ;
    response.flushBuffer();  
    out.clear();  
    out = pageContext.pushBody();

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2088158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存