把你生成的excel文件放到ByteArrayOutputStream里,然后把ByteArrayOutputStream里的数据,
通过response写到client,就解决了。问题是比较占内存。

解决方案 »

  1.   

    我以前做的是,从数据库里面检索文件ID,根据文件ID,查找服务器上的zip文件,解压缩,在客户端显示下载页面。具体方法是在内存里面创建一个对象,他有一个InputStream属性。下载的时候从这个InputStream读出来,写到response.getOutputStream()。解压缩的时候,被解压缩的文件没有被写到真实的文件里,而是放到了ByteArrayOutputStream里面。
    然后用InputStream is = (InputStream)new ByteArrayInputStream(baos.toByteArray())转换一下,就接上上面所说的了。
      

  2.   

    补充一下,baos是ByteArrayOutputStream类型的
      

  3.   

    在Server上生成excel文件,这个应该比较简单的。
    然后就用流的方式把它写到客户端去。
      

  4.   

    设定response的contentType,使用poi生成excel,写入response就OK了
    操作poi:http://www.javaworld.com/javaworld/jw-03-2004/jw-0322-poi.html#resources
    下载比较好实现,你在csdn上面查一下都能查到
      

  5.   

    jxl也可以使用呀!很简单的!