FileReference as3xls

原创 2012年03月23日 06:51:53

load/save只能在flex4中出现,complie version 10以上,flash player 10以上

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" applicationComplete="initApp()" width="502" height="436">
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private var fileRef:FileReference=new FileReference();
			private function initApp():void{
				fileRef.addEventListener(Event.SELECT, onFileSelected); 
				fileRef.addEventListener(Event.CANCEL, onCancel);
				fileRef.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
			}
			private function onFileSelected(e:Event):void{
				fileRef.addEventListener(ProgressEvent.PROGRESS,onProgress);
				fileRef.addEventListener(Event.COMPLETE, onComplete);
				fileRef.load(); 方法可以将数据从本地文件加载到内存中
			}
			private function onProgress(e:ProgressEvent):void{
				progress.text="Loaded " + e.bytesLoaded + " of " + e.bytesTotal + " bytes.";
			}
			private function onComplete(e:Event):void{
				img.source=fileRef.data;
			}
			private function onCancel(e:Event):void{
				
			}
			private function onIOError(e:IOErrorEvent):void{
				progress.text="There was an IO Error";
			}
			private function onBrowse():void{
				var typeFilter:FileFilter=new FileFilter("Images(*.jpg,*.jpeg,*.gif,*.png)","*.jpg;*.jpeg;*.gif;*.png")
				fileRef.browse([typeFilter]);
			}
			private function onUpload():void{
				fileRef.upload(new URLRequest("http://localhost/upload.php"));
			}
			private function onSave():void{				
				fileRef.save("123","1.txt");
			}
		]]>
	</mx:Script>
	<mx:Panel title="Upload" width="400" height="349" id="panel" layout="absolute">
		<mx:Button label="Browse..." click="onBrowse()" fontSize="12" x="70" width="90" y="10"/>
		<mx:Button label="Upload" click="onUpload()" x="180" y="12" width="87" fontSize="12"/>
		<mx:Button label="Save" click="onSave()" fontSize="12" x="70" width="90" y="10"/>
		<mx:Label id="progress" x="47" y="271" width="258" fontSize="12" height="28"/>
		<mx:Image id="img" x="70" y="62" width="197" height="183"/>
	</mx:Panel>
</mx:Application>

解决了中文乱码的as3xlsUTF8.swc包

var sheet:Sheet = new Sheet();
private function export2ExcelHandel(e:MouseEvent):void
{
    //在前台生成Excel
    var excelFile:ExcelFile=new ExcelFile();
    var arr:ArrayCollection=myTable.dataProvider as ArrayCollection;
    for(var i:int=0; i<arr.length; i++)
    {
        var obj:Object=arr[i];
        var j:int=0;
        for(var key:String in obj)
        {
            excelFile.sheets.addItem(generateSheet(0,j,key));	
            excelFile.sheets.addItem(generateSheet(i,j,obj[key]));
            j++;
        }
    }       
    var mbytes:ByteArray=excelFile.saveToByteArray();
    var file:FileReference=new FileReference();
    file.save(mbytes,"测试文件.xls"); 
}
			
function generateSheet(i:int,j:int,o:Object):Sheet{
    if(!sheet){    
        sheet = new Sheet();    
        sheet.resize(10,10);    
    }    
    sheet.setCell(i, j, String(o));    
    return sheet;    
}    




使用AS3将xls转成Json

背景介绍: 早在2008年,AS3就已经有了三方类库as3xls封装了json / xml和xls之间的格式转换功能,但对中文支持较差(本人估计对所有双字节的和多字节的语种都支持不了)。多年以来这个...

as3xls 解析 Excel

  • 2015年08月06日 17:31
  • 22KB
  • 下载

as3xls源代码

  • 2015年08月12日 02:26
  • 786KB
  • 下载

【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制

本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章目录:http://www...

支持生成中文excel的as3xls

  • 2008年12月05日 09:50
  • 122KB
  • 下载

应用于excel的as3xls包

  • 2008年10月30日 15:20
  • 91KB
  • 下载

as3实现XML中特殊字符的转义还原

实现XML中特殊字符的转义、还原 1,问题描述 我们知道在 Flex 中书写 XML 时,遇到小于号()、大于号(>)等特殊字符都需要进行转义。具体的转义符如下: :< >:>&...

DataGrid导出excel_poi和as3xls

  • 2015年10月19日 13:35
  • 59KB
  • 下载

AS3自带的三种碰撞检测方式

AS3自带有三种碰撞检测方式: DisplayObject 的 hitTestObject()、hitTestPoint(),BitmapData 的 hitTest(); 一、DisplayOb...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FileReference as3xls
举报原因:
原因补充:

(最多只允许输入30个字)