我想将.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文件会非常大,所以我不想浪费加载时间。
答案 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);