2011-11-22 64 views
2

我想將.csv文件的標題行分配爲下拉列表的數據提供者。到目前爲止,我可以通過url請求和加載器加載.csv。我將數據類型賦值爲文本並跟蹤loader.data的輸出,它顯示了csv中的所有內容。如何查找導入的CSV的標題或第一行?

 protected function appendFileUploadedHandler(event:AppendFileUploaded):void 
     { 
      userCSVRequest = new URLRequest("foo.com/myFile.csv"); 
      userCSVLoader.dataFormat = URLLoaderDataFormat.TEXT; 
      userCSVLoader.addEventListener(Event.COMPLETE, csvLoader_complete); 
      userCSVLoader.load(userCSVRequest); 
     } 

     public function csvLoader_complete(event:Event):void{ 
      trace(userCSVLoader.data.toString()); 
     } 

我無法弄清楚如何確定第一行/標題行的結束位置。我應該只是將csv轉換爲xml,或者我可以做些什麼,不涉及額外的步驟。一些CSV文件將會非常大,所以我不想浪費加載時間。

+2

嗯。第一行不會以換行符結束?我可能會錯過關於你的實現的東西。 –

回答

0

對於遇到此問題的其他人,解決方案非常簡單。我沒有發現通過搜索找到了我所需要的東西。我最終使用userCSV.data(這是一個字符串類型)上的.split方法並將該值賦給一個數組。

//will truncate everything past the first new line char. hopefully this is your header. 
var headerArray:Array = userCSV.split("\n",1);