`
sungang_1120
  • 浏览: 323689 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

Flex利用as3xls-swc导入Execl并读入展示数据

 
阅读更多

ceshi.xls数据格式如下所示:



 flex实现如下:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	
	<fx:Script>
		<![CDATA[
			import com.as3xls.xls.ExcelFile;
			import com.as3xls.xls.Sheet;
			
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			
			
			private var xls : ExcelFile;
			private var sheet : Sheet;
			
			[Bindable]
			public var arr:ArrayCollection = new ArrayCollection();
			
			[Bindable]
			private var stateText : String = "请选择要导入的Execl表.";
			
			
			private var file : FileReference = new FileReference();
			
			protected override function createChildren():void
			{
				super.createChildren();
				file.addEventListener(Event.SELECT,file_select);
				//是否上传完成
				file.addEventListener(Event.COMPLETE,file_complete);
				//上传的进度
				file.addEventListener(ProgressEvent.PROGRESS,file_progerss);
			}
			
			
			//选择上传的Execl
			private function file_select(e:Event):void
			{
				stateText = file.name;
			}
		
			//上传状态		
			private function file_complete(e:Event):void
			{
				var byteArray:ByteArray = new ByteArray();
				byteArray = file.data;
				byteArray.position = 0;
				
				xls = new ExcelFile();
				xls.loadFromByteArray(byteArray);
				sheet = xls.sheets[0];
				
				var i:int;
				var len : int = sheet.values.length;
				
				for(i = 2; i < len - 1; i++)
				{
					arr.addItem({xm:sheet.values[i][0],nl:sheet.values[i][1],xl:sheet.values[i][2],lxdh:sheet.values[i][3],lxdz:sheet.values[i][4]});
				}
				Alert.okLabel = "确定";
				Alert.show("共导入:"+(sheet.values.length - 3)+"条数据!","恭喜",Alert.OK);
			}
			
			//进度
			private function file_progerss(e:ProgressEvent):void
			{
				progressBar.label = "已上传 " + Math.round(100 * e.bytesLoaded / e.bytesTotal) + "%";
				progressBar.setProgress(Math.round(100 * e.bytesLoaded / e.bytesTotal),100);
				
				
			}
			
			
			//上传
			private function upload():void
			{
				if(file.size > 0)
				{
					file.load();
				}
			}
			
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<s:Panel x="23" y="34" width="334" height="177" title="读取Execl" dropShadowVisible="false">
		<s:TextInput x="25" y="27" width="196" text="{stateText}"/>
		<s:Button x="239" y="27" label="浏览..." click="file.browse();"/>
		<mx:ProgressBar x="25" y="78" height="26" width="195" id="progressBar"/>
		<s:Button x="239" y="72" label="上传" click="upload();"/>
	</s:Panel>
	<mx:DataGrid x="365" y="57" width="404" height="154" dataProvider="{arr}">
		<mx:columns>
			<mx:DataGridColumn headerText="姓名" dataField="xm"/>
			<mx:DataGridColumn headerText="年龄" dataField="nl"/>
			<mx:DataGridColumn headerText="学历" dataField="xl"/>
			<mx:DataGridColumn headerText="联系电话" dataField="lxdh"/>
			<mx:DataGridColumn headerText="联系地址" dataField="lxdz"/>
		</mx:columns>
	</mx:DataGrid>
	<s:Label x="365" y="37" text="显示导入的Execl数据" width="160" height="22"/>
</s:Application>

 

 

实现效果如下:



 

  • 大小: 33.9 KB
  • 大小: 36 KB
分享到:
评论

相关推荐

    as3xls-1.0.1.swc

    《AS3XLS-1.0.1:在Flex中高效处理Excel数据的库》 在数字时代,数据处理和交换已经成为日常工作中不可或缺的一部分。在Adobe Flex开发环境中,与Excel文件进行交互的需求尤为常见,例如从Datagrid组件导出数据到...

    as3xls-1.0.1

    在实际项目中,as3xls库可以应用于在线报表工具、数据导入/导出功能、数据可视化应用,甚至教育软件中创建互动练习和测试。由于它直接在客户端运行,用户可以在不离开浏览器的情况下进行数据操作,提高了用户体验。 ...

    Flex利用as3xls导入excel数据表

    这篇博文“Flex利用as3xls导入excel数据表”探讨了如何在Adobe Flex项目中读取和导入Excel(.xls)文件的数据,以便在Flex应用程序中进行进一步处理或展示。Flex是一个开源的、基于ActionScript 3的框架,用于构建富...

    as3xls(打补丁之后as操作excel工具包)

    操作excel和word的包,多做工具用。如果excel的行列中有中文,操作中文的问题,请您百度。

    as3xls(支持中文)

    AS3XLS库填补了这一空白,使得开发者可以方便地在AS3项目中导入和导出Excel数据。例如,你可以用它来创建报表、分析用户输入的数据或者与其他系统交换数据。 AS3XLS-1.0.1.swc是该库的编译后的库文件,可以直接集成...

    Flex使用as3xlsUTF8.swc库文件导出Excel

    这通常通过在Flex Builder或Flash Builder中右键点击项目,选择“属性”&gt;“ActionScript编译器”&gt;“库路径”&gt;“添加SWC”,然后找到并添加`as3xlsUTF8.swc`来完成。 2. **创建Excel对象**:在代码中,你可以创建一...

    rollup-plugin-swc:使用 SWC 编译捆绑包的 Rollup 插件

    汇总插件-swc 使用编译包的插件。 安装 npm i -D rollup-plugin-swc 用法 // rollup.config.js import swc from 'rollup-plugin-swc' export default { input : 'index.ts' , output : { dir : 'dist' , ...

    flex 使用as3xls 生成 excel表格 . 解决中文乱码, 支持web application

    1. **引入库**:首先,将`as3xls`库的源代码或发布的SWC文件添加到你的Flex项目中。如果你使用的是`as3xlsUTF8`版本,确保引入的是这个优化过的版本。 2. **创建工作簿**:在AS3代码中,创建一个`XSSFWorkbook`对象...

    as3xls操作excel

    这个库使得开发人员能够在Flex或AS3环境中读取、写入和编辑Excel文件,包括处理中文字符,这对于处理多语言数据非常有用。 “as3xls”是一个开源项目,它提供了一组API,允许AS3开发者直接与微软的Excel文件格式...

    flex 使用swc 包

    标题"flex使用swc包"指的是在Flex开发过程中如何利用SWC文件。SWC文件通常包含以下内容: 1. **ActionScript类**:这些类文件是用ActionScript编写的,可以是自定义的类、接口或抽象类,提供了功能丰富的API供其他...

    flex-iframe-1.5.1.swc

    在Flex应用中嵌入HTML代码或者网页,可以使用Iframe实现

    flex解析json的swc包(entity-flex-v1-02)及例子

    在给定的资源中,“flex解析json的swc包(entity-flex-v1-02)及例子”显然提供了用于在Flex应用中处理JSON数据的库。SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex...

    create-react-app-swc:在 create-react-app 中使用 swc 以加快编译、开发和测试

    :rocket: 创建React应用程序swc :rocket: 在使用以加快编译、开发和测试。特征javascript / 打字稿支持开发时用swc替换babel-loader 用 swc 替换 babel-loader 以加快构建时间运行 jest 测试时用 swc 替换 babel入门...

    as3corelib.swc及解析json的例子

    as3corelib.swc是这个库的二进制版本,包含了as3corelib的所有源代码和元数据,可以被其他Flex或Flash项目引用,以便使用其提供的功能。 要将as3corelib集成到Flex 4.5项目中,你需要执行以下步骤: 1. **导入库**...

    应用于excel的as3xls包

    尝试写一个flex下载excel文件的air工程,引用此as3xls.swc文件

    数飞OA助手-SWC

    从文件名称"SWC-Setup-1.5.20.exe"可以推断,该安装包是"数飞OA助手-SWC"的安装程序,版本号为1.5.20。安装程序是用户获取并运行这款助手的首要步骤,它通常会引导用户完成软件的下载、安装以及配置等流程,确保软件...

    as3xls 解析 Excel

    由于ActionScript 3.0是Flash Professional和Flex Builder等工具的主要编程语言,因此`as3xls`为开发者提供了一种在Flash应用程序中操作Excel数据的便捷方式。 在使用`as3xls`之前,确保你已经正确地将库导入到你的...

    as3xls_all

    4. **编译后的SWC库**:这是预编译的AS3类库,可以直接导入到FlashDevelop、FlexBuilder或其他AS3开发环境中,方便快速集成到项目中。 5. **测试用例**:包含测试脚本,用于验证库的功能是否正常,开发者可以通过...

    protoc-gen-as3-1.0.0-rc6-bin.tar

    "protoc-gen-as3"是protobuf编译器的一个插件,用于将protobuf定义的语言扩展到AS3中,使得在Flex或Flash开发中可以使用protobuf的数据格式。 描述中的信息与标题相同,再次强调了这是一个针对AS3的protobuf编译器...

Global site tag (gtag.js) - Google Analytics