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>
实现效果如下:
相关推荐
《AS3XLS-1.0.1:在Flex中高效处理Excel数据的库》 在数字时代,数据处理和交换已经成为日常工作中不可或缺的一部分。在Adobe Flex开发环境中,与Excel文件进行交互的需求尤为常见,例如从Datagrid组件导出数据到...
在实际项目中,as3xls库可以应用于在线报表工具、数据导入/导出功能、数据可视化应用,甚至教育软件中创建互动练习和测试。由于它直接在客户端运行,用户可以在不离开浏览器的情况下进行数据操作,提高了用户体验。 ...
这篇博文“Flex利用as3xls导入excel数据表”探讨了如何在Adobe Flex项目中读取和导入Excel(.xls)文件的数据,以便在Flex应用程序中进行进一步处理或展示。Flex是一个开源的、基于ActionScript 3的框架,用于构建富...
操作excel和word的包,多做工具用。如果excel的行列中有中文,操作中文的问题,请您百度。
AS3XLS库填补了这一空白,使得开发者可以方便地在AS3项目中导入和导出Excel数据。例如,你可以用它来创建报表、分析用户输入的数据或者与其他系统交换数据。 AS3XLS-1.0.1.swc是该库的编译后的库文件,可以直接集成...
这通常通过在Flex Builder或Flash Builder中右键点击项目,选择“属性”>“ActionScript编译器”>“库路径”>“添加SWC”,然后找到并添加`as3xlsUTF8.swc`来完成。 2. **创建Excel对象**:在代码中,你可以创建一...
汇总插件-swc 使用编译包的插件。 安装 npm i -D rollup-plugin-swc 用法 // rollup.config.js import swc from 'rollup-plugin-swc' export default { input : 'index.ts' , output : { dir : 'dist' , ...
1. **引入库**:首先,将`as3xls`库的源代码或发布的SWC文件添加到你的Flex项目中。如果你使用的是`as3xlsUTF8`版本,确保引入的是这个优化过的版本。 2. **创建工作簿**:在AS3代码中,创建一个`XSSFWorkbook`对象...
这个库使得开发人员能够在Flex或AS3环境中读取、写入和编辑Excel文件,包括处理中文字符,这对于处理多语言数据非常有用。 “as3xls”是一个开源项目,它提供了一组API,允许AS3开发者直接与微软的Excel文件格式...
标题"flex使用swc包"指的是在Flex开发过程中如何利用SWC文件。SWC文件通常包含以下内容: 1. **ActionScript类**:这些类文件是用ActionScript编写的,可以是自定义的类、接口或抽象类,提供了功能丰富的API供其他...
在Flex应用中嵌入HTML代码或者网页,可以使用Iframe实现
在给定的资源中,“flex解析json的swc包(entity-flex-v1-02)及例子”显然提供了用于在Flex应用中处理JSON数据的库。SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex...
:rocket: 创建React应用程序swc :rocket: 在使用以加快编译、开发和测试。特征javascript / 打字稿支持开发时用swc替换babel-loader 用 swc 替换 babel-loader 以加快构建时间运行 jest 测试时用 swc 替换 babel入门...
as3corelib.swc是这个库的二进制版本,包含了as3corelib的所有源代码和元数据,可以被其他Flex或Flash项目引用,以便使用其提供的功能。 要将as3corelib集成到Flex 4.5项目中,你需要执行以下步骤: 1. **导入库**...
尝试写一个flex下载excel文件的air工程,引用此as3xls.swc文件
从文件名称"SWC-Setup-1.5.20.exe"可以推断,该安装包是"数飞OA助手-SWC"的安装程序,版本号为1.5.20。安装程序是用户获取并运行这款助手的首要步骤,它通常会引导用户完成软件的下载、安装以及配置等流程,确保软件...
由于ActionScript 3.0是Flash Professional和Flex Builder等工具的主要编程语言,因此`as3xls`为开发者提供了一种在Flash应用程序中操作Excel数据的便捷方式。 在使用`as3xls`之前,确保你已经正确地将库导入到你的...
4. **编译后的SWC库**:这是预编译的AS3类库,可以直接导入到FlashDevelop、FlexBuilder或其他AS3开发环境中,方便快速集成到项目中。 5. **测试用例**:包含测试脚本,用于验证库的功能是否正常,开发者可以通过...
"protoc-gen-as3"是protobuf编译器的一个插件,用于将protobuf定义的语言扩展到AS3中,使得在Flex或Flash开发中可以使用protobuf的数据格式。 描述中的信息与标题相同,再次强调了这是一个针对AS3的protobuf编译器...