小弟现在通过一个超连接,连接到了一个excel文件,可是打开之后却全是乱码,同样的方法打开word文件就是没有问题的~~还有就是不用IE,用firefox浏览器打开excel和word都是没错的!我觉得是IE的设置问题(office的excel没嵌到IE里面),请问GG,JJ们,怎么解决这个问题啊?

解决方案 »

  1.   

    不可以直接用超链接的方法打开的,肯定乱码。
    你用下面这个方法打开,就可以了,我这个问题也搞了好久才搞定的。
    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-Disposition","inline; filename=\"" + name + "\"");
    try {
         java.io.OutputStream os = response.getOutputStream();
         java.io.FileInputStream fis = new java.io.FileInputStream(fileName);
         byte[] b = new byte[1024];
         int i = 0;
         while ((i = fis.read(b)) > 0) {
         os.write(b, 0, i);
         }
         fis.close();
         os.flush();
         os.close();
         } catch (Exception e) {}
      

  2.   

    谢谢楼上的兄弟~可是这个方法写在哪呢?jsp的叶面里面还是在action中呢?
      

  3.   

    这个方法是写在页面里的,只要稍微的改一下就可以放道ACTION中了。