在我的strut2基本web应用程序中。我想在用户点击下载按钮时创建XLS文件,而不在服务器上保存该文件,然后返回到客户机。在服务器上创建XLS文件并返回给客户端而不保存java中服务器上的文件
我已经尝试过不同的库,但没有找到合适的解决方案。
还保存文件来到客户端浏览器,而不是下载窗口是否有可能打开保存/取消对话框,其中用户可以选择文件位置保存。
谢谢
在我的strut2基本web应用程序中。我想在用户点击下载按钮时创建XLS文件,而不在服务器上保存该文件,然后返回到客户机。在服务器上创建XLS文件并返回给客户端而不保存java中服务器上的文件
我已经尝试过不同的库,但没有找到合适的解决方案。
还保存文件来到客户端浏览器,而不是下载窗口是否有可能打开保存/取消对话框,其中用户可以选择文件位置保存。
谢谢
Apache POI提供Workbook.write(java.io.OutputStream)
。你应该能够访问输出流并写入它。
有很多点击来自谷歌 - 这里有一些is very close。
这是(来自Jim Garrison),不要打开FileOutputStream。 Servlet将为您提供输出流。写下来。为了帮助用户使用自动文件名或MIME处理程序等,请尽可能将内容处理为可能的文件名。
是的,我试着用这个像fos = new FileOutputStream(filePath); workbook.write(fos);所以filepath需要?任何其他使用outputStream的方式 – 2012-03-07 07:21:00
输出流应该来自Servlet(或者struts提供的) – Jayan 2012-03-07 07:24:37
+1 - 澄清@ Jayan的评论,你不打开一个新的'FileOutputStream',你写给提供给你的那个通过响应对象中的servlet。 – 2012-03-07 08:10:23
绝对有可能。让我们看看答案 – Jayy 2012-03-07 07:10:35
保存文件来到客户端浏览器而不是下载窗口是否有可能打开保存/取消对话框,其中用户可以选择文件位置进行保存。 – 2012-03-09 10:29:03