Flex导出Excel之拼接HTML

看本章之前 请看我的上一篇 Flex导出Excel之as3xls

 

 

	//工具类
			private function exportBySource(source:ArrayCollection,headerArr:Array,dataFiledArr:Array, fileName:String ="test.xls"):void{
				// TODO Auto-generated method stub
				var htmlStr:String = generateHtml(source,headerArr,dataFiledArr);
				var mbytes:ByteArray = new ByteArray();
				mbytes.writeUTFBytes(htmlStr);
				var exportFile:FileReference = new FileReference();
				exportFile.addEventListener(Event.COMPLETE,saveComplete);
				exportFile.save(mbytes,fileName);
			}		
			
			//将dataGrid生成html by Start china
			public function generateHtml(source:ArrayCollection,headerArr:Array,dataFiledArr:Array):String{
				var htmlStr:String="";
				htmlStr+=ParameterUtil.htmlBefore;		
				htmlStr+="<table border='1'>" +
								"<tr class='th'>";
				for(var i:int = 0;i<headerArr.length ; i++){
					htmlStr+="<td>"+headerArr[i]+"</td>";
				}
				htmlStr+="</tr>";
				
				for(var j:int = 0;j<source.length;j++){
					htmlStr+="<tr>";
					for(var m:int = 0;m<dataFiledArr.length ;m++){
						htmlStr+="<td>";
						htmlStr+=source[j][dataFiledArr[m]];
						htmlStr+="</td>"
					}
					htmlStr+="</tr>"
				}
				htmlStr+="</table>";
				
				htmlStr+=ParameterUtil.htmlAfter;		
				return htmlStr;
			}

 exportBySource方法上一节原本就有,去掉了as3xls的相关操作,取而代之的是generateHtml方法,及拼接HTML。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值