Jqgrid+java 导出,demo为导出excel文件
1. 准备前台下载图标
//为grid添加自定义按钮——导出Excel
$.fn.export2Excel= function(pager) {
$(this).navButtonAdd(pager,{id:"export_gridTable",caption:"",buttonicon:"ui-icon-arrowthickstop-1-s"});
}
Jqgrid需要此导出图标时,直接调用即可
$("#gridTable").export2Excel('#gridPager'); //添加导出按钮
$("#export_gridTable").attr("title","export");//设置标题
//导出事件,提交到后台 处理导出
$("#export_gridTable").click(function() {
//为了省事 直接用servlet处理,打开另一个页面导出
window.open("rsExport");
});
2. servlet配置
<!-- 导出servlet配置 -->
<servlet>
<servlet-name>rsExport</servlet-name>
<servlet-class>
com.test.action.ResidentServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rsExport</servlet-name>
<url-pattern>/rsExport</url-pattern>
</servlet-mapping>
3. java后台处理(demo在doGet中处理)
3.1设置返回格式
//其他文件类型,在此设置即可
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition",
"attachment;filename=demoData.xls");
3.2 从后台取数据,导出excel,jxl的导出网上有很多例子按照上面来就可以了,可可以选择其他java导出jar包,找个好用的就行。
下载图标