使用 jxl  进行 导出excel 时候 action里面代码 已经走完 但是页面不弹出 下载对话框请问 有那几种可能。

解决方案 »

  1.   

    WritableWorkbook wwb = Workbook.createWorkbook(response.getOutputStream());
    WritableSheet ws = wwb.createSheet("常规分析数据导入", 0);
    WritableFont wfc = new WritableFont(WritableFont.ARIAL,18,WritableFont.BOLD, false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);
    WritableCellFormat wcfFC=new WritableCellFormat(wfc);
    int curRow=1;    //当前行     response.setContentType("application/x-msdownload");
        
        String fileName = "常规分析数据导入.xls";    
        fileName=new String(fileName.getBytes("gb2312"),"iso8859-1");
    response.addHeader("Content-Disposition","attachment;" + " filename="+fileName);
        wwb.write();
        wwb.close();
    这是 我的代码  走完后  页面 什么东西也没有  不晓得怎么回事 、。
      

  2.   


    response.sendRedirect(filename);如果你filename 路径没有问题  应该就可以实现下载了
      

  3.   

    都没有写到out里去,怎么下载啊.
      

  4.   

    你urlencode 转换一下你的excel的文件名 估计就可以了
      

  5.   

    用firebug之类的抓一下浏览器和服务器之间的交互看看服务器到底传回来了什么
      

  6.   

    往你的response.getOutPutStream里面写二进制流,就会弹出另存为下载