flex实现列表xls格式数据导出

1.主要在java端的实现代码:

import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook;............... public QueryList<BtZdyh> yhpcDaochu(QueryCondition condition) { DicUtil dic= new DicUtil(); List<BtZdyh> list = btZdyhDAO.pageFindBtZdyh(condition).getList(); //第一步,创建一个webbook,对应一个Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); //第二步,在webbook中添加一个sheet,对应Excel文件中的sheet HSSFSheet sheet = wb.createSheet("重大隐患表"); //第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short HSSFRow row = sheet.createRow((int)0); //第四步,创建单元格,并设置值表头 设置表头居中 HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //创建一个居中格式 HSSFCell cell = row.createCell((short)0); cell.setCellValue("序号"); cell.setCellStyle(style); cell = row.createCell((short)1); cell.setCellValue("单位名称"); cell.setCellStyle(style); cell = row.createCell((short)2); cell.setCellValue("隐患名称"); cell.setCellStyle(style); cell = row.createCell((short)3); cell.setCellValue("整改状态"); cell.setCellStyle(style); cell = row.createCell((short)4); cell.setCellValue("整改期限"); cell.setCellStyle(style); //第五步,写入实体数据 实际应用中这些数据从数据库得到, for(int i=0;i<list.size();i++){ row = sheet.createRow((int)i+1); BtZdyh stu = list.get(i); //第四步,创建单元格,并设置值 row.createCell((short)0).setCellValue(i+1); row.createCell((short)1).setCellValue(stu.getZdyhQymc()); row.createCell((short)2).setCellValue(stu.getZdyhYhmc()); row.createCell((short)3).setCellValue(dic.getNameByDicId(stu.getZdyhZgzt())); if(stu.getZdyhZgqx()!=null){ row.createCell((short)4).setCellValue(stu.getZdyhZgqx().toString()); } } //第六步,将文件存到指定位置 String path = this.getClass().getResource("/").toString(); path = path.substring(path.indexOf("/")); // System.out.println(path); String realpath=path.substring(0,path.indexOf("WEB-INF"))+"upload/yhpc.xls"; try { FileOutputStream fout = new FileOutputStream(realpath); wb.write(fout); fout.close(); } catch (Exception e) { e.printStackTrace(); } return null; }.............2.flex端只要通过navigateToURl 访问这个存储文件就好,具体代码如下:

navigateToURL(new URLRequest("http://"+FlexGlobals.topLevelApplication.fullUrl+"/fysupervise/upload/yhpc.xls"));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值