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包,找个好用的就行。 下载图标 |
|