加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex4 读取Xls表格数据

发布时间:2020-12-15 01:10:48 所属栏目:百科 来源:网络整理
导读:首先定义变量 ?????????? private var file:FileReference = new FileReference(); ?????????? private var xls:ExcelFile; ????????? private var stateText:String = "请选择一个文件"; 第二步添加监听 ??????????? file.addEventListener(Event.SELECT,fi

首先定义变量

?????????? private var file:FileReference = new FileReference();
?????????? private var xls:ExcelFile;

????????? private var stateText:String = "请选择一个文件";


第二步添加监听

??????????? file.addEventListener(Event.SELECT,file_select);
?? ??? ??? ?file.addEventListener(Event.COMPLETE,file_complete);
?? ??? ??? ?file.addEventListener(IOErrorEvent.IO_ERROR,file_progress);


第三步添加事件函数

//选择文件的事件 ?? ??? ?private function file_select(e:Event):void{ ?? ??? ??? ?stateText = "选择了文件"+file.name; ?? ??? ??? ?textinput.text = stateText; ?? ??? ??? ?upload(); ?? ??? ?} ?? ??? ?//上传完毕后的事件 ?? ??? ?private function file_complete(e:Event):void{ ?? ??? ??? ?//生成xls文件 ?? ??? ??? ?xls = new ExcelFile(); ?? ??? ??? ?//加载数据 ?? ??? ??? ?xls.loadFromByteArray(e.target.data); ?? ??? ??? ? ?? ??? ??? ?var sheet:Sheet = xls.sheets[0]; ?? ??? ??? ? ?? ??? ??? ?xlsSet = sheet.values; ?? ??? ??? ?//数据赋值 ?? ??? ??? ?resultSet = getArrayCollection(xlsSet); ?? ??? ???? ?? ??? ?} ?? ??? ? ?? ??? ?private function file_progress(e:ProgressEvent):void{ ?? ??? ??? ? ?? ??? ??? ?//判断progressBar是否为空 ?? ??? ??? ?if(progressBar !=null){ ?? ??? ??? ??? ? ?? ??? ??? ??? ?progressBar.label = "已上传";//+Math.round(100*e.bytesLoaded/e.bytesTotal)+“%”; ?? ??? ??? ??? ?progressBar.setProgress(Math.round(100*e.bytesLoaded/e.bytesTotal),100); ?? ??? ??? ??? ? ?? ??? ??? ?} ?? ??? ?} ?? ??? ?//加载xls数据的方法 ?? ??? ?private function upload():void{ ?? ??? ??? ?if(file.size > 0){ ?? ??? ??? ??? ?file.load(); ?? ??? ??? ?} ?? ??? ?}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读