- ベストアンサー
javascriptかCGIでCSVの最小値
babu_babooの回答
Ajax ではありませんが、どうでしょう? XMLHttpRequest が使えるブラウザで動かしてください。 -- > 専門の方でも少し面倒な作業が必要 私は、javascript だけ解答しているので「専門(?)」かもしれませんが、プロではありません。 それに面倒だと思ってもいません。それを見せるのがちょっと恥ずかしいだけ。 <!DOCTYPE html> <title>TEST</title> <body> <script> if(!Array.prototype.map)Array.prototype.map=function(b,e){var c=this.length;if(typeof b!="function")throw new TypeError;for(var d=Array(c),a=0;a<c;a++)a in this&&(d[a]=b.call(e,this[a],a,this));return d}; if(!Array.prototype.reduce)Array.prototype.reduce=function(d){var c=this.length;if(typeof d!="function")throw new TypeError;if(c==0&&arguments.length==1)throw new TypeError;var a=0;if(arguments.length>=2)var b=arguments[1];else{do{if(a in this){b=this[a++];break}if(++a>=c)throw new TypeError;}while(1)}for(;a<c;a++)a in this&&(b=d.call(null,b,this[a],a,this));return b}; var A = (function (text) { return text.split (/\r\n|\r|\n/g) .reduce ( (function (a, b) { return a.concat ([b.split (/\s*[,\t]\s*/)]); }), []); }); var B = (function (ary) { return ary.reduce (function (a, b) { return b.map (function (c, i) { return (isNaN (c)) ? this[i] : (isNaN (this[i])) ? Number (c) : Math.min (Number (c), this[i]) }, a); }, []); }); var C = (function (a) { return this[a]; }); var D = (function (s, e) { var result = []; while (s < e) result.push (s++); return result; }); var E = (function (file) { var text = null; var req = new XMLHttpRequest; if (req) { req.open ('GET', file, false); req.send (null); text = (200 == req.status) ? req.responseText : 'Error'; req = null; } return text; }); var a = A (E('test.csv')); //←ここに指定ファイル var b = B (a); var c = D (2, a[0].length); // 3列目から最後まで var d = [ c.map (C, a[0]), c.map (C, b) ]; alert(d.join ("\n")); </script>
関連するQ&A
- JavaScriptでcgiの戻り値を受け取るには?
JavaScriptの関数内でcgiを実行(submit)しています。 そのcgiの実行結果(cgiで記述しているexit 0などの0)を受け取る方法を教えてください。 受け取った値によって、alertでメッセージを表示させたいです。 cgiの実行からalertでメッセージを表示させるまでの処理を JavaScriptの1つの関数内で行いたいです。 よろしくお願いいたします。
- ベストアンサー
- JavaScript
- EXCELで進級処理をするには
昨年の学校全体成績データ(+個人名簿)2004.csv と クラス替え・進級後の個人名簿 2005.csvがあります。 2004.csvを使って昨年の成績を2005.csvのデータに 移動することはできないのでしょうか? 例) 2004.csv 年,組,名前,点数1,点数2 1,1,山田太郎,4,3 1,2,山田花子,3,3 2005.csv 2,1,山田花子 2,2,山田太郎 ↓ 2,1,山田花子,3,3 2,2,山田太郎,4,3
- 締切済み
- オフィス系ソフト
- cgiでcsvで保存できるアンケートを探しています
アンケートをHPで行いたいのですが、以下のようなcgiを探していますが見つかりません。おすすめでご存じの方がいましたらご紹介くださいませ。 ・入力データがcsvで保存蓄積される ・集計結果が表示されない ・重複登録ができない(できれば) ・必須項目が指定できる(できれば)
- 締切済み
- CGI
- CSVファイルのダウンロード方法について
CSVファイルのダウンロード方法についてご教授願います。 (いろんなサイトやFAQをみてきましたが、いまいちわからなかったのでここで質問させていただきます。) 現在、 (1)アンケート項目データ採取.cgi(集計プログラミング込み)…ブラウザ上表示はではcgiにhtmlテンプレートを読み込み ↓ (2)集計.CSVにてデータ集計 ↓ (3)検索.cgiにて(2)集計.CSVのソートや詳細の検索ができる ---------- 他、(4)修正phpがあり、(2)集計.cgiを集計できます。 ---------- (1)、(3)、(4)各ページで<a href="***/***/集計.csv">_CSVダウンロード_</a>なるものをリンク表記したのですが、ダウンロードできません。 どうしたらよいでしょうか?
- 締切済み
- CGI
- サーバにあるdata.txtをブラウザにcsvで表示したい。
サーバにあるdata.txtをブラウザにcsvで表示したい。 アンケートcgiで、できたdata.txtをブラウザ上(管理画面のようなパスワードがかかった画面)で、csv表示もしくはCSVデータとしてダウンロードするのに、一番簡単な方法はなんでしょうか。 どういうプログラムを組んだらいいのか検討もつかなくて、困っています。
- 締切済み
- その他(プログラミング・開発)
- cgiのログをcsvとして出力、編集がうまくできません
フリーのcgiスクリプトを利用して入力したものが表の ような形式で表示できるWEBページを作りました。 データをいくつか入力した後、ログファイルの「<>」を 「,」に置換し、csvファイルとしてエクセルで読み込み、 エクセルでデータを沢山入力してからまた逆に置換し、 cgiのログに戻そうとしたところ、エクセルで開いた 時に文字化けしています。 ログデータそのものは、メモ帳で開くと文字化けしてい ますが、Tera Padで開くとちゃんと見えます。 なんとかしてエクセルでうまく表示させ、編集すること はできないでしょうか。 よろしくお願いいたします。
- ベストアンサー
- CGI
- CSVをエクセルでアップデートしたいのですが
現在、ホームページに設置したデータベース検索CGIに入れてある会員名簿のcsvファイルがあるんですが、 これがエクセルで 会員番号 氏名 郵便番号 住所 TEL 1 鎌倉太郎 123-0001 東京都中央区架空町2-21-13 03-5123-0125 2 市原三郎 456-0001 東京都中央区架空町1-51-13 03-5123-0125 3 山田洋子 789-0001 東京都中央区架空町3-28-11 03-5123-0125 4 船橋香織 876-0001 東京都中央区架空町4-24-14 03-5123-0125 5 相模大介 321-0001 東京都中央区架空町5-21-10 03-5123-0125 6 川崎花子 888-0001 東京都中央区架空町1-11-11 03-5123-0125 と表示されるようになっているとします。 ここに、更新されたデータだけ抽出された 2 市原三郎 456-0001 東京都新宿区番外町4-55-66 03-5123-0125 4 浜松香織 876-0001 静岡県三島市新天町5-12-10 052-123-0125 6 川崎花子 444-0001 千葉県松戸市某乃町5-21-10 047-523-0125 というcsvファイルが友人からメールで届いたとしたら、このデータを読み込むことや、それに準じるいくつかの簡単な操作だけで、同じ会員番号のデータだけ上書きされるようにする事って出来ないでしょうか? 私はエクセルに関しては殆ど無知で、csvファイルを表として見たり、ソートしたりするためにしか使ったことがない人間なので、もし私が望んでいる事が可能でしたら、メニューバーの「○○」から「×××」という項目に入って…などと、ステップを具体的に教えて頂けるとありがたいのですが…。
- ベストアンサー
- オフィス系ソフト
- javascriptでcsvの1行のカウント方法
http://blog.sorasol.co.jp/?p=13 ↑こちらのサイトのプログラムで、CSVからテーブルを作る方法を利用しています。 上記サイトの内容ですと、CSVの量が分からない場合に対応できないので、行数を数えて表示をさせたいと思っています。 perlでは、ファイル読み込み時に1行ごとに格納できたと思うのですが、javascriptではそのようなことはできるのでしょうか?調べてみたのですが、同じような記述が見当たらず、他の方法も探してみたのですが(改行の場所でカウント?など)分からなかったので、解説しているサイトなどを教えていただければと思います。 よろしくお願いします
- ベストアンサー
- JavaScript
お礼
すごいです!ちゃんと表示されました!! こんな素人にお付き合い下さり、ありがとうございました。 これを機にコードの意味をもっと理解し、がんばって勉強したいと思います(^-^)/