2011-05-09 30 views
1

我想將保存在actionscript數組中的數據導出爲文本/ CSV文件。我搜索並找到了一些數據網格來優化出口,但它們很複雜和令人困惑。我知道我必須創建一個腳本來處理這個問題,我想知道是否有這樣的例子嗎?從flex動作腳本中導出數組數據

我需要幫助: -calling ActionScript代碼中的腳本(我不是太有這位經驗豐富的,它可以只是像arrayToCVS(陣列)?) -getting「下載」提示出現了,允許用戶保存CSV

謝謝!

回答

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); 
     } 
+0

哇,非常感謝!我不知道關於文件引用。它使事情變得簡單:) – matthieu 2011-05-09 14:11:02