Как найти заголовок или первую строку импортированного CSV? - PullRequest
2 голосов
/ 23 ноября 2011

Я хочу назначить строку заголовка файла .csv в качестве поставщика данных в раскрывающемся списке. До сих пор я могу загрузить .csv с помощью URL-запроса и загрузчика. Я назначаю тип данных в виде текста и отслеживаю вывод файла 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 голосов
/ 23 ноября 2011

Для всех, кто сталкивается с этой проблемой, решение довольно простое. Ничто из того, что я нашел в результате поиска, не дало мне именно то, что мне было нужно. Я закончил тем, что использовал метод .split для userCSV.data (который является строковым типом) и присвоил значение массиву.

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