问题:    在jsp中,原样显示指定目录下Excel文件,例如:/download/test.xls    格式稍有变化也无关,内容不变就可,    步骤请详细些,谢谢

解决方案 »

  1.   

    hehe 客户是这样跟我说的 有谁能帮我解答下,万分感谢
      

  2.   

    我们项目里的效果是用户点一个链接,弹一个选择框,选“打开”,在excel里打开表。不知道这个效果是你要的吗?假设在servlet里写,大概的过程是这样的:用户点链接,访问某servlet。在这个servlet里开头写:
    arg3.setContentType("Application/msexcel");
    arg3.setHeader("Content-disposition","attachment; filename=noname.xls");然后把xls文件读出,将其输入到arg3.getWriter()的输出流里。如上就可以了。
      

  3.   

    谢谢 三楼的朋友 能否做到 不弹出对话框让用户选择
    直接将内容 显示在 jsp中
      

  4.   

    那在读出XLS文件的地方直接把路径写进去就是
      

  5.   


    谢谢 五楼的朋友你是说链接直接 指到 /download/test.xls 文件 是吗
      

  6.   


    你说的效果我在网上查了下,应该只要在3楼的基础上把attachment替换为inline就行了。这个我也没试过,你自己试一下吧。http://blog.csdn.net/Nonetracer/archive/2009/02/24/3930898.aspx
            arg3.setContentType("Application/msexcel");
            arg3.setHeader("Content-disposition","inline; filename=noname.xls");
      

  7.   

    多谢 七楼的朋友试了几次还是不成msexcel 若我用只有保存按钮,没有显示vnd.ms-excel 若用它需要手动操作一下,不能直接显示
      

  8.   


    什么意思?不太了。我也在我的项目里试了下。换成inline后还是会显示一个对话框,选择“打开”,会在浏览器里直接显示xls。原来是启动Excel来打开这个xls。
      

  9.   

    3楼的方法基本上可行,不过是response.getOutstream()来输出。不让用户打开下载框,可以配置你的web.xml里的mime类型,具体的网上查一下怎么配。
      

  10.   

    多谢 楼上的几位朋友链接 倒也可以  但是会弹出对话框让用户选择十二楼的朋友 web.xml里配置 MIME 请详细说下