如何让用户从 Java/Struts 中的 Web 应用程序将数据库中的数据下载到 Excel 工作表文件中?
我想生成一个报告,其中包括根据数据库中的数据生成的 Excel 工作表。我正在使用 Apache POI HSSF 在模型中创建 Excel 工作表文件。
现在如何让用户下载我创建的文件?
I want to generate a report which includes an excel sheet which is generated from the data from the database . I am using Apache POI HSSF for creating the excel sheet file in the model.
Now how to let the user download the file i have created ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用 servlet 即可。将
response.getOutputStream()
馈送到 POI HSSF 以写入工作簿。最重要的部分是Content-Disposition
响应标头。如果将其设置为附件
,则浏览器将弹出另存为对话框。然后让下载 URL 指向该 servlet,如有必要,还可以包含一些请求参数或路径信息。
Just use a servlet. Feed
response.getOutputStream()
to POI HSSF to write the workbook to. Most important bit is theContent-Disposition
response header. If you set it toattachment
, then the browser will pop a Save As dialogue.Then let the download URL point to that servlet, if necessary with some request parameters or path info.