JavaScriptの質問です。

<input type=file>で参照したCSVファイルをその場で解析して、表示させることはできますか?
(サーバサイドのプログラムなしで)
IEとFirefoxで動けばOKです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/11 14:32:43
  • 終了:--

回答(3件)

id:tarchan No.1

たーちゃん回答回数200ベストアンサー獲得回数22006/02/11 15:20:49

ポイント20pt

http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter03/002...

第三章 データを解析し表示しよう:CSVデータを表示する

これでどうでしょう。

id:ygs

で参照したファイルを解析したいので、すこし違いますね。

2006/02/11 22:42:31
id:andi No.2

andi回答回数448ベストアンサー獲得回数02006/02/11 15:29:29

ポイント70pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

MSDN ライブラリ サイト移行に関する重要なお知らせ

クライアントサイドでのファイル操作はIEの場合、FileSystemObjectを利用します。

下記サンプルでクライアントサイドのテキストファイルを読み込むことができますので、あとは自身で解析プログラムを組む必要があります。


<input type=”file” id=”file”>

<input type=”button” value=”ファイル読込” onclick=”read_file()”>

<script>

function read_file(){

var StrFile = document.getElementById(”file”).value;

var ObjFSO = new ActiveXObject(”Scripting.FileSystemObject”);

var ObjFS = ObjFSO.OpenTextFile(StrFile,1,true);

alert(ObjFS.ReadAll());

ObjFS.Close();

ObjFS = null;

ObjFSO = null;

}

</script>


が、FireFoxでの操作の仕方はちと存知ません。申し訳ありません。

id:ygs

ありがとうございます。

こういうのを探してました。

2006/02/11 22:48:08
id:olo No.3

olo回答回数80ベストアンサー獲得回数12006/02/11 15:55:04

ポイント100pt

一部結論だけ。

IEではActiveXオブジェクトを使えば可能です。

”Scripting.FileSystemObject”を使います。

Firefoxはちょっとわかりません。


ただし、IEでファイル操作を取り扱うには、

セキュリティ設定をかなり下げる必要がありますね。


ちょっと気になるのは、WindowsUpdateで一部の命令が

実行されないとの話を聞いたことがあります。

環境が新しければ新しいほど、命令が用意されていても

思うように動かないかもしれません。


また、どのように表示させるかによって、

さまざまな変換が必要になってきますね。

id:ygs

セキュリティですか、サーバにアップロードするのはいいのにJavaScriptで参照するのはNGなんですね。

残念です。

2006/02/11 22:52:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません