BufferedInputStream bis = null;
InputStream fis = null;
HttpServletRequest request = getHttpRequest();
HttpServletResponse response = getHttpResponse();
getHttpRequest().setAttribute("pageString", "");
String fileName = "aa.xls";
String filepath = "d:/" + fileName;
File downFile = new File(filepath);
try {
fis = new FileInputStream(downFile);
bis = new BufferedInputStream(fis);
byte[] content = new byte[bis.available()];
bis.read(content);
response.reset();
response.setContentType("text/plain;charset=GBK");
fileName = "二次清算汇总报表.xls";
response.addHeader("Content-Disposition", "attachment; filename=\""
+ fileName + "\"");
ServletOutputStream out = response.getOutputStream();
out.write(content);
out.flush();
bis.close();
} catch (Exception e) {
System.out.println("网络连接错误!");
}
这是导出之前生成好的Excel,但是没有出现下载对话框,我这里面有什么不对吗?麻烦高手看一下
解决后再改贴子名称,方便别人查找

解决方案 »

  1.   


    response.setContentType("text/plain;charset=GBK");
      这句改一下 改成 其他类型 text 默认自动打开的。。
      

  2.   

    去我 CSDN博客里看下 我发的那个 导出Excel的文章
      

  3.   

    response.setContentType("application/x-msdownload");
      

  4.   

    标题挺没劲的。。
    quiee报表轻松实现的功能,画出表格,报表系统自动提供一个导出到excel的按钮、