在我的strut2基础Web应用程序中。我想在用户点击下载按钮时创建XLS文件而不保存服务器上的文件返回客户端机器。
我尝试过不同的库,但找不到合适的解决方案。
还可以将文件保存到客户端浏览器而不是下载窗口,可以打开保存/取消对话框,用户可以在其中选择要保存的文件位置。
由于
答案 0 :(得分:3)
Apache POI提供Workbook.write(java.io.OutputStream)
。您应该能够访问输出流然后写入它。
谷歌有很多点击 - 这里有一些is very close。
那是(来自Jim Garrison),不要打开FileOutputStream。 Servlet将为您提供输出流。写下来吧。为了帮助用户使用自动文件名或MIME处理程序等,请执行内容处理,如可能的文件名。