日期:2014-05-20  浏览次数:20743 次

java导出Excel问题
为什么我用Java导出Excel表的时候会启动迅雷,我不想启动迅雷,想直接文件另存为...是不是代码的关系

  File file = new File(resultPath);
  HttpServletResponse response = super.getResponse();

  InputStream fis = new BufferedInputStream(new FileInputStream(file));  
  byte[] buffer = new byte[fis.available()];  
  fis.read(buffer);  
  fis.close();  
  // 清空response  
  response.reset();  
  // 设置response的Header
  response.setCharacterEncoding("UTF-8"); 
  String fileName = URLEncoder.encode(file.getName(), "UTF-8"); 
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes()));  
  response.addHeader("Content-Length", "" + file.length());
  response.setContentType("application/ms-excel");
  OutputStream os = response.getOutputStream();  
   
   
  os.write(buffer);  
  os.flush();  
  os.close();

------解决方案--------------------
实在不行就把迅雷卸了试试。。。。
------解决方案--------------------
这个跟java没有多大的关系,是迅雷太强大了
兄弟可以放心。 这是用户和事情,不是我们的
------解决方案--------------------
估计是你迅雷的设置问题吧
导出的时候没有专门的设置这些的。。
------解决方案--------------------
绝对是迅雷的问题...破插件装在ie上面 把迅雷插件协助就好了
------解决方案--------------------
恩,以前有个同事遇到过这样的问题