リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ CSVファイルを読込むサンプル

ActionScript

CSVファイルを読込むサンプル

表計算ソフトで作ったCSVファイルを読込んで多重配列を作るサンプル。

表サンプル(項目無し3列)
表サンプル

CSVサンプル
CSVサンプル

【AS3.0】

var sampleArr:Array;//★
func_loadData("sample.csv",3);//★ファイルURLと★列数


function func_loadData(url:String,retu:int){
	//ロード
	var myURLLoader:URLLoader = new URLLoader();
	myURLLoader.load(new URLRequest(url));
	myURLLoader.addEventListener(Event.COMPLETE,func_myURLLoader_COMPLETE);
	
	//ロード完了
	function func_myURLLoader_COMPLETE(e:Event):void{
		
		//文字列化
		var myStr:String = e.target.data;
		var myReg:RegExp = new RegExp("\r\n","g");
		myStr = myStr.replace(myReg,","); //復帰改行→「,」変換
		
		//配列,多重配列化
		var myArr:Array = myStr.split(","); //「,」で区切って配列化
		var gyo:int = myArr.length / retu;//行数計算
		for(var i:int=0 ; i < gyo ; i++){
			var myArr2:Array = myArr.splice(0,retu);//列数ずつ抜き出し
			myArr.push(myArr2);//末尾挿入
		}
		
		sampleArr = myArr.concat();//★
		
		//出力確認
		for(var a:int=0 ; a < sampleArr.length ; a++){ trace(sampleArr[a]); }
	}
}

/*出力
月曜日,ラーメン,Ramen
火曜日,牛丼,Beef bowl
水曜日,野菜炒め定食,Stir-fried vegetables meal
木曜日,スパゲッティ,Spaghetti
金曜日,サンドイッチ,Sandwich
土曜日,カレー,Calais
日曜日,お好み焼き,Pancake
*/

本内容では、データに「,」が含まれている場合データがずれてしまい使えないことに注意。
下記参考サイトでは大丈夫だそうです。

その他メモ
メモ

last update 2012.8.26
参考・出典等
AS3 で CSV データをパースする(数値に「,」があるやつに対応) - 1ka2ka.com

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.