2012-03-07 51 views
1

在我的strut2基本web应用程序中。我想在用户点击下载按钮时创建XLS文件,而不在服务器上保存该文件,然后返回到客户机。在服务器上创建XLS文件并返回给客户端而不保存java中服务器上的文件

我已经尝试过不同的库,但没有找到合适的解决方案。

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

谢谢

+0

绝对有可能。让我们看看答案 – Jayy 2012-03-07 07:10:35

+0

保存文件来到客户端浏览器而不是下载窗口是否有可能打开保存/取消对话框,其中用户可以选择文件位置进行保存。 – 2012-03-09 10:29:03

回答

3

Apache POI提供Workbook.write(java.io.OutputStream)。你应该能够访问输出流并写入它。

有很多点击来自谷歌 - 这里有一些is very close

这是(来自Jim Garrison),不要打开FileOutputStream。 Servlet将为您提供输出流。写下来。为了帮助用户使用自动文件名或MIME处理程序等,请尽可能将内容处理为可能的文件名。

+0

是的,我试着用这个像fos = new FileOutputStream(filePath); workbook.write(fos);所以filepath需要?任何其他使用outputStream的方式 – 2012-03-07 07:21:00

+0

输出流应该来自Servlet(或者struts提供的) – Jayan 2012-03-07 07:24:37

+0

+1 - 澄清@ Jayan的评论,你不打开一个新的'FileOutputStream',你写给提供给你的那个通过响应对象中的servlet。 – 2012-03-07 08:10:23

相关问题