`
jzzwy
  • 浏览: 103469 次
  • 性别: 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是什么

相关推荐

    flex导出复杂excel

    AdvancedDataGrid导出复杂表头excel

    Flex 导出Excel FlextoExcel

    Flex利用JSP导出Excel Flex利用JSP导出Excel

    Flex导出Excel

    在Flex中,如果你需要将数据导出为Excel格式,这是一个常见的需求,特别是当你需要提供用户下载大量数据的功能时。本篇文章将深入讲解如何在Flex中实现Excel文件的导出。 在Flex中,我们通常不直接操作Excel文件,...

    FLEX导出EXCEL支持合并隐藏单元格

    标题与描述:“FLEX导出EXCEL支持合并隐藏单元格” 该标题与描述明确指出了一个关键的功能点:在Flex框架下开发的应用程序能够导出数据到Excel,并且这一过程支持对单元格进行合并以及隐藏特定单元格的能力。这对于...

    flex air 导出 excel

    然而,需要注意的是,Flex Air原生并不直接支持导出包含中文字符的Excel文件,这可能是由于早期版本的Excel文件格式处理上的限制。 要实现Flex Air导出Excel的功能,通常需要借助第三方库或者服务。一种常见的方法...

    flex前台直接导出excel

    "flex前台直接导出excel"这个话题,指的是在使用Adobe Flex这一前端框架时,如何直接在客户端生成并导出Excel文件,而不需要通过服务器端如JSP或Java进行处理。这种方式可以避免因为字符编码问题导致的乱码,同时也...

    flex导出Excel

    使用as3xls-1.0.1.SWC包做的Flex界面DateGrid数据导出Excel表格。

    flex导出excel

    标题中的“flex导出excel”指的是使用Adobe Flex技术来生成并导出Excel文件。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript编写用户界面,然后...

    flex 导出excel工具

    flex 导出excel工具包 用法如下: import com.as3xls.xls.ExcelFile; import com.as3xls.xls.Sheet; import mx.collections.ArrayCollection; import mx.controls.DataGrid; import mx.controls.dataGridClasses....

    flex导出excel的代码

    &lt;![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert;... 导出" click="onCreate()"/&gt; (data as Object)} " /&gt; &lt;/mx:DataGridColumn&gt; &lt;/mx:WindowedApplication&gt;

    flex导出excel表格

    flex导出成excel部分代码

    flex air 导出 excel 支持中文

    在Flex Air应用中导出Excel并支持中文是一项常见的需求,特别是在数据可视化和报表生成的场景下。Flex Air是Adobe提供的一款基于Flash Player的桌面应用程序开发框架,它允许开发者创建具有丰富用户界面的桌面应用...

    Flex导出excel文件例子

    在Flex开发中,导出数据到Excel文件是常见的需求,特别是在数据展示和分析场景中。Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。在本例中,我们将探讨如何使用Flex来导出...

    Flex导出Excel之as3xls(包括datagrid全选功能)

    标题中的“Flex导出Excel之as3xls”指的是在Adobe Flex应用中,使用as3xls库来实现将数据导出为Microsoft Excel文件的功能。as3xls是一个开源的ActionScript 3库,它允许Flex开发者在客户端创建和操作Excel文档,而...

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    将flex页面数据导出到excel

    本篇将详细讲解如何在Flex页面上实现数据导出到Excel的功能。 Flex是一种基于Adobe Flash Player运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建具有丰富用户体验的交互式应用,但...

    Flex中组件datagrid导出Excel

    本主题将深入探讨如何在Flex中实现组件DataGrid的数据导出功能,使其能够生成Excel文件供用户下载和处理。 DataGrid是Flex中常用的一个组件,它用于展示结构化数据,通常用于表格形式的展示。在Flex中,我们可以...

    flex 多层表头advancegrid 导出excel

    本文将详细介绍如何解决Flex中的AdvanceGrid报表导出为Excel,尤其是处理多层表头的问题。 首先,我们要理解Flex中的多层表头实现原理。AdvanceGrid通常通过使用GridHeaderGrouping和GridHeaderColumnGroup来创建...

    Flex的DataGrid导出Excel

    而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以进一步处理、分析或共享这些数据。这个过程通常分为几个关键步骤: 1. **数据准备**:首先,你...

Global site tag (gtag.js) - Google Analytics