0

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

4

1 回答 1

1

将 jqGrid 显示的列表发布到一个动作(比如说 ExcelExportAction)。

在 execute() 方法中,使用JExcelApache POI创建 Excel 。

使用列表中的数据填充 Excel。谷歌一下,里面有很多例子。

通过来自 Action(及其 Getter)的 InputStream 公开 Excel 的结果。

返回成功。

将 Action 的 Success Result 映射为 Stream 结果类型,并使用 excel 内容类型,如下所示:

<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>
于 2012-12-14T10:22:22.737 回答