从flex actionscript导出数组数据

时间:2011-05-09 00:31:41

标签: flex actionscript-3 export

我想将保存在actionscript数组中的数据导出为text / CSV文件。我已经搜索过并发现了一些使数据网格出口以实现出口的东西,但它们很复杂且令人困惑。我知道我必须创建一个脚本来处理这个问题,我想知道是否有这样做的例子?

我需要帮助: - 在actionscript代码中调用脚本(我对此不太熟悉,它可能就像是arrayToCVS(数组)吗?) - 注意“下载”提示以显示并允许用户保存CSV

谢谢!

1 个答案:

答案 0 :(得分:2)

这样的事可以帮助你。基本上它需要一个数组,创建许多标题列,并导出数组中的所有数据:

      private function exportDataGrid(arr:Array):void{
            var exportStr:String = "";
            var delimiter:String = ",";
            var fileName:String;
            fileName = "export.txt";
            exportStr += "Title" + delimiter; 
            exportStr += "Date Created" + delimiter; 
            exportStr += "Cards" + delimiter;

            exportStr += delimiter+delimiter+delimiter+"\n";

            for each(var item:Object in arr){
                exportStr += "\""+item.title+"\""+delimiter;
                exportStr += "\""+item.dateCreated+"\""+delimiter;
                exportStr += "\""+item.numCards+"\"\n";
            }
            var fileReference:FileReference = new FileReference();
            fileReference.save(exportStr, fileName);
        }