如何查找导入的CSV的标题或第一行?

时间:2011-11-22 21:25:04

标签: actionscript-3 flex flash-builder

我想将.csv文件的标题行指定为下拉列表的数据提供者。到目前为止,我可以使用url请求和加载程序加载.csv。我将数据类型指定为文本并跟踪loader.data的输出,它显示了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文件会非常大,所以我不想浪费加载时间。

1 个答案:

答案 0 :(得分: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);