Kar*_*hik 3 java struts apache-poi
我需要一次生成两个excel文件.我们使用Apache POI生成excel文件和struts框架.
在动作类中,步骤如下,
OutputStream outputStream = response.getOutputStream();
Run Code Online (Sandbox Code Playgroud)
然后从db填充数据并使用POI创建一个文件并调用,
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment; filename=ExportFile1.xls");
workbook.write(outputStream);
outputStream.flush();
Run Code Online (Sandbox Code Playgroud)
并执行相同的步骤(从db填充数据,编写excel内容)作为第二个文件,
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment; filename=ExportFile2.xls");
workbook.write(outputStream);
outputStream.flush();
Run Code Online (Sandbox Code Playgroud)
但只生成一个文件.
这在java中是否可以一次生成两个文件?有没有人实现过这个?
请注意:不需要在一个excel文件中生成两个工作表.
我需要一次生成两个excel文件.
我有类似的要求,但这不是"一键生成",因为如果用户将被呈现为"另存为"两个或更多文件的对话框,那么最终用户将会非常困惑.
所以有一个"生成"按钮,它将生成文件(如果过程需要更多时间,则带有进度条),然后重定向到包含这些多个文件的单个链接的另一个页面(或弹出窗口),这样用户就可以把它们一个接一个,或者只把它们拿走.
如果用户仍需要"只需点击一下"而不是压缩所有文件就是标准程序.为了获得更多可用性,可以通过场景#1中的屏幕或弹出窗口进行组合/改进:例如,显示包含每个文件的复选框的列表,以及底部的链接"将所有内容作为拉链".这样,用户可以单独下载文件,但也只选择感兴趣的文件,或者只是简单地获取所有文件.
大多数webapp都是这样做的,因为它是最友好的用户.
归档时间: |
|
查看次数: |
2016 次 |
最近记录: |