在服务器上创buildXLS文件并返回到客户端,而不保存java中服务器上的文件

在我的strut2基础web应用程序。 我想创buildXLS文件,当用户点击下载button,而不保存该服务器上的文件返回到客户端机器。

我已经尝试了不同的库,但没有find合适的解决scheme。

保存文件到客户端浏览器,而不是下载窗口是否可以打开保存/取消对话框,其中用户可以select文件位置保存。

谢谢

Apache POI提供了Workbook.write(java.io.OutputStream) 。 你应该能够访问输出stream,然后写入它。

有很多来自谷歌的点击 – 这是一些非常接近 。

那是(来自Jim Garrison),不要打开FileOutputStream。 Servlet将为您提供输出stream。 写到它。 为了帮助用户使用自动文件名或MIME处理程序等,这样做的内容configuration像可能的文件名。