我在我的项目中使用 struts2 jQuery 插件。
我使用网格来显示项目。
如何通过单击按钮将网格中存在的项目导出到 microsoft excel?
问问题
2238 次
1 回答
1
将 jqGrid 显示的列表发布到一个动作(比如说 ExcelExportAction)。
在 execute() 方法中,使用JExcel或Apache 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 回答