如何在java struts2中实现导出到excel功能

时间:2012-12-14 05:17:47

标签: jquery excel struts2 struts2-jquery

我在项目中使用struts2 jQuery插件 我用网格显示项目..
如何通过单击按钮将网格中存在的项目导出到microsoft excel?

1 个答案:

答案 0 :(得分:1)

将jqGrid显示的列表发布到一个Action(让我们说ExcelExportAction)。

在execute()方法中,使用JExcelApache 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>