csv読込


OKWaveコミュニティー
新規ユーザー登録(無料)今すぐ登録しよう!!
はじめての方へ OKWaveではこんなことができます!
特集
特集一覧
結婚式Q&A特集
結婚式Q&A特集
結婚式までの準備って?欠席の場合のご祝儀はいくら?準備も参加もこれで安心!
OKWaveファンMTG開催
OKWaveファンMTG開催
全5回、特別ゲストをお呼びしOKWaveファンMTGを開催!参加者募集中!
IE8の新機能に対応!
IE8の新機能に対応
IE8の新機能「アクセラレータ」に対応した「OKWaveアクセラレータ」が登場!
その他の特集はこちらからご覧下さい
おすすめリンク

質問

質問者:shimapiyo csv読込
困り度:
  • 困っています
現在
csvファイルからflashにデータを
変数名ansで順番に表示させたいと思っています。

【csvファイル】
&Answer=回答1 回答2 回答3 回答4

調べてもみんな乱数発生させて(Math.floor--)・・・
となっていて順番にとっていくものが見当たりません。

actionscriptをあまり理解していないために
やり方がさっぱりわかりません。

ヒント等アドバイスお願い致します。
質問投稿日時:07/12/06 13:21
質問番号:3575546
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:mr_araki &AnswerList=回答1,回答2,回答3,回答4,回答5,回答6

カンマ区切りの文字列を配列にするだけなら

AnswerArray = AnswerList.split(',');
※AnswerListをカンマで分割してAnswerArrayに配列として代入
種類:アドバイス
どんな人:専門家
自信:自信あり
回答日時:07/12/06 17:56
回答番号:No.2
この回答へのお礼おかげさまでなんとかうごくようになりました。
ご回答ホントありがとうございました。

回答

 

回答者:mr_araki CSVを扱うのであれば
ファイル全体を読み込んでそれを解析した方が良いと思います

以下は下記のリンクを参考に作ってみました
http://www.flash-remoting.com/notablog/home.cfm?newsid=68

var csvLoader = new LoadVars();
var theFileObj = new LoadVars();
var theFile = csvLoader.sendAndLoad("test.csv",theFileObj,GET );
var csvRows = new Array();

theFileObj.onData = function(src)
{
var theFileArray = src.split("\r\n").join("\n").split("\n");
var theFieldNames = theFileArray[0].split(",");
var numberOfFields = theFieldNames.length;
for(var j=0; j<numberOfFields; j++)
{
theFieldNames[j] = removeQuotes(theFieldNames[j]);
}
for(var i=0; i<theFileArray.length; i++)
{
var tempArray = theFileArray[i].split(",");
csvRows.push(tempArray);
}
trace(csvRows);
}

function removeQuotes(theString)
{
if (theString.charAt(0) == '"' || theString.charAt(0) == "'") {
return theString.substr(1, theString.length - 2);
}
else {
return theString;
}
}


変数csvRowsが
[
  ['A1', 'B1', 'C1'],
  ['A2', 'B2', 'C2'],
]
のような2重配列になります。
※test.csvのところを読み込むCSVファイルへリンクさせてください
※文字列の間にカンマが含まれている等、複雑なCSVになると上手く解析しないと思いますので、上記のコードで対応できない場合は
「actionscript csv」とか「javascript csv」とかでCSV解析用のコードを探して
修正してみてください。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:07/12/06 13:59
回答番号:No.1
この回答への補足ありがとうございました。
なんとかデータ読み込むことができました。

あつかましいお願いで恐縮ですが
再度質問させてください。


&AnswerList=回答1,回答2,回答3,回答4,回答5,回答6

と要素を取り出せたのですが
これを配列にセットしたいのですが
もしよろしければどうすればよいかヒント等
お教えいただければ助かります。

あつかましいお願いですがお答えいただければ幸いです。

ありがとうございました。
この回答へのお礼早速のご回答ありがとうございました。
これから調べて見ます。ありがとうございました。
最新から表示回答順に表示良回答のみ表示