B/S结构中,通过浏览器访问服务器,怎么实现在客户端把jsp页面上的数据写入excel文件,存在本地机器中,而不是把生成的excel文件存在服务器端。

解决方案 »

  1.   

    急用,对java excel api是新手,请指教。
    解决问题,马上送分。谢谢!
      

  2.   

    感觉比较麻烦,从服务器取数据然后在客户端存为Excel,一种方法可以在服务器那边生成临时文件供客户下载,下载完了服务器把临时文件删除。另一种方法是服务器取完数据直接写给客户端,但问题是该写到什么路径呢?
      

  3.   

    可以用jxl在服务器上生成excel文件,然后通过链接取xls文件。
      

  4.   

    是啊,我的目的好像很难实现阿。
    那能不能由jsp页面生成一个excel形式的页面(就像我们在网上点击链接,直接打开了pdf形式的文件),然后由excel软件本身操作中选择“另存为”,这样能否就存在本地机器上了呢。我这个想法是否现实?如果能的话,生成excel页面具体该怎么做呢,请各位大侠给予指点。
      

  5.   

    可以用jxl生成,将生成的excel直接用servlet的response输出到页面。
    在网上查查jxl的资料,有很多
      

  6.   

    把数据写入excel,转换成outputStream,用response输出到客户端,客户端会提示打开还是另存为
    打之前加上这两句话
     response.setContentType("application/vnd.ms-execl");
          response.setHeader("Content-Disposition","attachment;filename=\""+filename+"\"");
      

  7.   

    先谢谢上面这位,我已经能够生成excel文件了,假如excel文件名是test.xls。剩下的能不能说的详细点
      

  8.   

    用excel.application做,我能实现前台 html <table>内的东西转成excel文档 ,但   复杂表格还是搞不定,那位帮我请加我 msn:[email protected]
      

  9.   

    有两种方法可以做
    一个就是bluelily22(丁丁) 的方法,前提是在server端生成文件
    另外一个就是动态的产生execl,可以用poi-2.5.1.jar里面的方法或者是ole的方式
      

  10.   

    请参考APACHE 的POI,可以在服务器端生成一个物理的EXCEL ,然后将路径反馈给页面,提醒是否下载!