我在项目中使用struts2 jQuery插件
我用网格显示项目..
如何通过单击按钮将网格中存在的项目导出到microsoft excel?
答案 0 :(得分:1)
将jqGrid显示的列表发布到一个Action(让我们说ExcelExportAction)。
在execute()方法中,使用JExcel或Apache POI创建Excel。
使用List中的数据填充Excel。谷歌,它充满了例子。
通过Action(及其Getter)中的InputStream公开Excel的结果。
返回成功。
将Action的成功结果映射为Stream结果类型,并使用excel contenttype,如下所示:
<action name="excelExport" class="your.package.ExcelExportAction">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">
attachment; filename="MyExcelName.xls"</param>
<param name="bufferSize">1024</param>
</result>
</action>