`
jzzwy
  • 浏览: 101708 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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。

分享到:
评论
2 楼 jzzwy 2012-11-28  
Mr羽化 写道
15行 ParameterUtil.htmlBefore是什么

package
{
	public class ParameterUtil
	{
		public static var htmlBefore:String = <![CDATA[ 
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
			<style type="text/css">
			.th{
			font-weight:bold;
			}
			</style>
			</head>
			<body>
		]]>;
		
		public static var htmlAfter:String = <![CDATA[
			</body>
			</html>
		]]>;
		
		public static var htmlPage:String=<![CDATA[
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
			<style type="text/css">
			table{
			font-size:12px;
			}
			
			.th{
			font-weight:bold;
			}
			</style>
			</head>
			<body>
			<table border='1'><tr class='th'><td>电话</td><td>姓名</td><td>地址</td></tr><tr><td>15995826532</td><td>张三</td><td>中央商城</td></tr><tr><td>15995826533</td><td>李四</td><td>中央大道</td></tr></table>
			</body>
			</html>
		]]>
		public function ParameterUtil()
		{
		}
	}
}
1 楼 Mr羽化 2012-11-27  
15行 ParameterUtil.htmlBefore是什么

相关推荐

Global site tag (gtag.js) - Google Analytics