• ベストアンサー

外部CSVをサイトに読み込み表示できるでしょうか?また値によって背景色を変えるということは可能でしょうか?

外部にあるCSVをサイトに読み込んで表示するということは可能でしょうか? またCSVを行単位で読み込み、その値によって背景色を自動で変えるということは可能でしょうか? JavaScript初心者です。どうかご指導宜しくお願いいたします。m<_ _>m CSV例 ------------------------ 1行目 +10 2行目 -15 3行目 +5 4行目 0 表示例 ------------------------- http://farm4.static.flickr.com/3266/3116370342_2d0374218e_m.jpg 値(+): 背景(青) 値(-): 背景(赤) 値(0): 背景(黒)

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.11

こんどはPHP? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title>TEST</title> <style type="text/css"> .ctype0 { background-color:#e8e; width:100px; height:32px; font-size:24px; color:black; text-align:right; } .ctype1 { background-color:#bbb; width:100px; height:32px; font-size:24px; color:black; text-align:right; } .ctype2 { background-color:#8cc; width:100px; height:32px; font-size:24px; color:black; text-align:right; } </style> <body> <table><tr> <?php $openfile = file_get_contents('test.csv'); $csv_gyo = split("\n", $openfile); foreach( $csv_gyo as $a ){ $v = intval($a); if( $v<0 ){ $css='ctype0';} elseif ( $v>0 ){ $css='ctype2';} else { $css='ctype1'; } echo "<td class=\"$css\">$a</td>"; } ?> </tr></table>

その他の回答 (13)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

基本的には不可能です。 IE、windows環境限定でよければJScript使って データバインドとか  http://www.makoto3.net/document/databind/databind_all.html ActiveXObjectでFileSystemObjectを利用するとか  http://msdn.microsoft.com/ja-jp/library/cc427968.aspx の方法が、あることはあります。 もっとも、こんなことできるから脆弱なんでしょうけど… その他の方法については、他の方の回答の通りです。

meet88
質問者

お礼

fujillinさん。いつもお世話になっておりますm<_ _>m 少なくともかなり難しい領域の事なんだということが分かってきました。 ある意味、IEの軟弱性をつくといったような、かなりディープなレベルな領域なんですね。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

JavaScriptは外部のファイルを読んだり書いたりする事は出来ない仕様に なっています。よって、CSV形式のテキストファイルを直接読み込んで処理するのは不可能です。 一番簡単な解決方法は、これです。  CSV形式にこだわらず、データをJAVASCRIPTで記述した下記の様な外部テキストファイルとして、<SCRIPT>タグで読み込む (外部data.jsファイル) data = [10,-15,5,0]; <script src="data.js" type="text/javascript"></script> <script type="text/javascript"> <!-- for(i=0;i<data.length;i++){ alert (data[i]); /* 背景色を変える処理 */ } // --> </script> 他にも、JSONPとかAJAXを使うとか、あるいはサーバーサイドのプログラム を作るとか、目的によって様々な外部ファイル取得の方法があります。

meet88
質問者

お礼

yyr446さんご回答ありがとうございます。 jsファイルだと相性がいいんですね!基本に戻るということですね!! CSVにこだわってはいないんですが、データベースをエクセルで作成しますので、できればエクセルから直接出力できる形式からだと理想的なんですが・・・それでもCSVとたいして変りはないですかね・・・・

noname#259269
noname#259269
回答No.1

Web サーバ上で行いたいのでしょうか? それは難しいと思います。(普通はサーバサイドの言語を使います。) クライアント限定なら http://q.hatena.ne.jp/1169003191 あたりが参考になりそうです。

meet88
質問者

お礼

ちょっとまだ私のレベルには、リンクの説明を理解するのは難解なようです(汗 すいませんm<_ _>m

関連するQ&A