使用poi下载Excel封装的lol类
2019-06-06 08:56
423 查看
poi下载通过反射原理遍历出数据库查询的数据
[code]public class ExcleUtil { public static <T> void excle( String[] str,/*第一行的数据数组*/ List<T> list,/*数据实体类传值*/ HttpServletResponse response,/*传入当前的响应值*/String[] lal/*获得前台的实体类的方法在此类中通过反射便利赋值输出*/) throws Exception { HSSFWorkbook wb.new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("sheet1");//创建工作页类 HSSFRow row;//行 HSSFCell cell;//列 int numrow=0;//变量行 int numcell=0;//变量列 row = sheet.createRow(numrow);//创建行 for(int num=0;num<=row.getLastCellNum();num++){//getLastCellNum获得从开始到最后一行的数据 row.createCell(num).setCellValue(str[num].toString()); }//遍历第一行标题的顺序及内容 for (T t:list) { numrow++; row=sheet.createRow(numrow); for(String s:lal){ cell= row.createCell(numcell); numcell++; String strt = "get"+s.substring(0,1).toUpperCase()+s.substring(1); cell.setCellValue(t.getClass().getMethod(strt).invoke(t).toString()); } numcell=0; }//遍历从前台获取过来的值 String fileName = URLEncoder.encode("人员表.xlsx", "utf-8"); response.setHeader("Content-type","xlsx"); response.setHeader("Content-Disposition","attachment;fileName="+fileName); ServletOutputStream os = response.getOutputStream(); wb.write(os); os.close(); wb.close(); } }
下边是我servlet中的方法
[code] public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String tableName = request.getParameter("tableName"); SerRealize ser = new SerRealize(); List<ResignManageBean> list = ser.selectall(); if (tableName != "") { String[] split = tableName.split(","); String [] filedName = {"id","name","mobile","sex","identity","qq","entry","position","positiontype","pay"}; try { ExcleUtil.excle(split,list,response,filedName); }catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- 关于使用poi进行上传下载Excel总结
- 使用poi实现Excel下载
- liferay 使用poi对excel文档进行复制后赋值,然后下载
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(六)--PoiExportUtil使用文档(2)分页
- 在Struts2+Spring+ibaits中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response
- 使用poi 创建Excel 保存到本地并下载
- 使用poi Java封装对Excel内容的读取,支持合并列形式
- 使用POI生成Excel并进行流下载
- java 利用 poi 生成 Excel文件与spring使用文件流形式下载文件
- 在Struts2中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response 错误 [转]
- 使用POI创建Excel文件下载
- 流形式下载文件(结合POI生成excel使用)
- ssm框架使用poi实现数据导出到excel,并弹框下载
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(五)--PoiExportUtil使用文档(1)
- [置顶] 使用Apache POI 进行Excel报表的导出下载(GET 请求 && POST请求)
- 使用POI进行Excel的导出,实现下载效果
- 使用Struts和POI实现Excel导出下载
- 如何在Struts的Action中直接使用POI生成Excel并下载
- 使用POI生成Excel并进行流下载(不需在服务器上保存)
- 使用POI读取Excel并封装成你想要的字符串