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"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值