外部にあるCSVをサイトに読み込んで表示するということは可能でしょうか?
またCSVを行単位で読み込み、その値によって背景色を自動で変えるということは可能でしょうか?
JavaScript初心者です。どうかご指導宜しくお願いいたします。m<_ _>m
CSV例
------------------------
1行目 +10
2行目 -15
3行目 +5
4行目 0
表示例
-------------------------
http://farm4.static.flickr.com/3266/3116370342_2 …
値(+): 背景(青)
値(-): 背景(赤)
値(0): 背景(黒)
No.4
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>TEST</title>
<script type="text/javascript" src="prototype.js"></script>
<style type="text/css">
.ctype0 { background-color:#fdd; }
.ctype1{ background-color:#ddd; }
.ctype2{ background-color:#ddf; }
</style>
<body>
<div id="tb"></tb>
<script type="text/javascript">
var html ='<table border="1">', buf, data, fd=[],css;
if( buf = getFileCSV( 'test.csv' ) ) {
data = buf.split("\n");
for( var i=0, m=data.length; i<m; i++){
fd = data[i].split("\t");
css = fd[0]<0? 'ctype0':(fd[0]>0?'ctype2':'ctype1');
html+='<tr class="'+css+'">';
for( var j=0,n=fd.length; j<n; j++) html+='<td>'+fd[j]+'</td>';
html+='</tr>';
}
html+='</table>';
document.getElementById('tb').innerHTML = html;
}
function getFileCSV( fileName ){
var ret = '';
new Ajax.Request( fileName + '?d='+(new Date).getTime(), { method:"get", asynchronous : false, onSuccess:function(o){ret=o.responseText;}});
return ret;
}
</script>
No.3
- 回答日時:
基本的には不可能です。
IE、windows環境限定でよければJScript使って
データバインドとか
http://www.makoto3.net/document/databind/databin …
ActiveXObjectでFileSystemObjectを利用するとか
http://msdn.microsoft.com/ja-jp/library/cc427968 …
の方法が、あることはあります。
もっとも、こんなことできるから脆弱なんでしょうけど…
その他の方法については、他の方の回答の通りです。
fujillinさん。いつもお世話になっておりますm<_ _>m
少なくともかなり難しい領域の事なんだということが分かってきました。
ある意味、IEの軟弱性をつくといったような、かなりディープなレベルな領域なんですね。
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を使うとか、あるいはサーバーサイドのプログラム
を作るとか、目的によって様々な外部ファイル取得の方法があります。
yyr446さんご回答ありがとうございます。
jsファイルだと相性がいいんですね!基本に戻るということですね!!
CSVにこだわってはいないんですが、データベースをエクセルで作成しますので、できればエクセルから直接出力できる形式からだと理想的なんですが・・・それでもCSVとたいして変りはないですかね・・・・
No.1
- 回答日時:
Web サーバ上で行いたいのでしょうか?
それは難しいと思います。(普通はサーバサイドの言語を使います。)
クライアント限定なら
http://q.hatena.ne.jp/1169003191
あたりが参考になりそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- Windows 95・98 タスクバーの背景の色だけを変えたい。 2 2022/07/13 14:44
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- その他(ブラウザ) zoomのバーチャル背景が選べない 4 2022/12/08 12:38
- その他(Microsoft Office) エクセル 表の移動 2 2023/04/05 20:29
- Windows 10 zoomで自分の顔の背景 3 2023/06/07 22:34
- その他(Microsoft Office) マクロについて教えてください、、 5 2023/06/06 22:07
- 一眼レフカメラ カメラ初心者です。 SONYのフルサイズカメラを購入し、レンズはTAMRONの20-40 F2.8の 5 2023/03/26 22:22
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
画面表示とともに、テーブルの...
-
テキストエリアに入力した改行...
-
テーブルの行数を可変長にした...
-
外部のデータファイルの読み込...
-
<iframe>内にHTMLをランダム表...
-
selectのonChangeが動作しません
-
return trueとreturn falseの用...
-
テキストボックス入力を半角英...
-
onClick="this.form.submit
-
onchangeイベントを強制的に発...
-
追加ボタンを押した際に ok ボ...
-
正規表現で複数マッチ条件で悩...
-
テキストエリアをenterキーでフ...
-
HTMLとJavaScriptで作った表示...
-
Jvasvriptのlengthで個数が取得...
-
全てのselect要素をデフォルト...
-
テキストボックスの値同士を比...
-
フォーム内で記入したクエリ送...
-
value内に変数を入れたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
画面表示とともに、テーブルの...
-
テーブルの行数を可変長にした...
-
javascriptで画像をテーブルに...
-
テキストエリアに入力した改行...
-
プルダウンメニューを表の中に...
-
【jQuery】tableループ内のIDの...
-
javascriptで<table>背景色の取得
-
csvファイルのデータを変数とし...
-
javascriptでクリックするごと...
-
Javascriptでテーブルタグの座...
-
table内で上下するfloating men...
-
tbody要素のinnerHTMLが書き換...
-
テーブルのセルのクリック時、...
-
外部CSVをサイトに読み込み表示...
-
Table内TDの子要素を移動させた...
-
指定のテキストをクリックする...
-
javascript でテーブル操作
-
クリックごとに文字色が交互に...
おすすめ情報