
javascriptでCSVデータをを呼出して、あるinputに入力したデータでCSVをvlookupし、該当した行のある列を別のinputに書くということがしたいです。
こちらの記事はテーブルを参照していますが、
http://oshiete.goo.ne.jp/qa/6750899.html
外部CSVデータを直接読むコードはないでしょうか。
どうか助けてください。
よろしくお願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
ていせい。
ひどうきではないので Ajax とよばれない。
test.csv
001 (\t) abc (\t) 400 (\r\n)
002 (\t) def (\t) 500 (\r\n)
のように。
もじコードも、きをつけてね
No.5
- 回答日時:
<!DOCTYPE html>
<title>VLOOKUP modoki のさんぷるぷる & なにかしら</title>
<body>
<form action="#" onsubmit="return false">
<table>
<tr>
<td>
<input type="text" id="hoge0" name="hoge0" onchange="
document.getElementById('hoge1').value=VLOOKUP(this.value, 0, 1);
document.getElementById('hoge2').value=VLOOKUP(this.value, 0, 2);
">
<td>
<input type="text" id="hoge1" name="hoge1">
<td>
<input type="text" id="hoge2" name="hoge2">
</table>
</form>
<script>
(function () {
var reg_field = /\t/g;
function getFile (fName) {
var req;
try {
req = new XMLHttpRequest;
} catch (er) {
return '';
}
req.open ('GET', fName, false);
req.send ('');
return (200 === req.status)
? req.responseText
: '';
}
function toAry (csv) {
return (csv)
? csv.split (/\r\n|\r|\n/g)
.map (spliter)
: [];
}
function spliter (rec) {
return rec.split (reg_field);
}
this.createVLookUp = function (fname) {
var csv = [];
if (fname)
csv = toAry (getFile (fname));
return function (key, search, row) {
var i;
var I = csv.length;
for (i = 0; i < I; i++)
if (csv[i][search] == key)
return csv[i][row];
return '';
};
};
})();
var VLOOKUP = createVLookUp ('test.csv');
</script>
--
ふぃーるどのくぎりは、タブコード。
だぶるくおーととか、しんぐるくおーとはつかわないで
ひどうきなので Ajax とよばれないらしい
じつようには、ほどとおい。
ふぁいあ~ふぉっくすとか、くろむならうごくかな?
test.csv
001abc400
002def500
003ghi600
No.4
- 回答日時:
手前味噌ですが、rfc4180.js というライブラリがあります。
http://vird2002.s8.xrea.com/javascript/rfc4180.h …
http://www.kasai.fm/wiki/rfc4180jp を読みながら、JavaScript で CSV -> array の変換器を実装しました。
二次元配列になるので for 文で回せば vlookup も可能です。
# 改めて読むと、CSV -> array の変換部だけ別コードにした方が良かったかなー。(以前、指摘を受けたところ)
No.2
- 回答日時:
う~ん。
CSVファイルをAjaxのレスポンスとして入手して自前で解析して自分でvlookupの動作を作るというのであればそれはできると思うんだけど、いろいろ試行錯誤が必要かもしれないね。まず、Ajaxについては、私はjQueryというJavascriptライブラリーがとても好き(というかこれしか知らない)。jQueryでAjaxをするのはすごく簡単で、jQueryを読み込んだら後はjQuery.get()やjQuery.post()というメソッドを実行するだけだ。
で、jQuery.post()でCSVファイルをリクエストすれば、成功時にコールバック関数が受け取るのはそのまんまCSVファイルの中身だ。
これで「外部CSVデータを直接読む」という事は実現できる。後はvlookup的動作だが、これは技術的にむつかしい話ではないので特に解説は必要ないだろう。
外部CSVがクライアントのパソコンのCドライブ直下のtest.csvとかだと・・・・jQueryで読み込むパスの指定をどうすればいいのか、難しそうだね(パスが決まっているのであれば読み込み可能)。
ローカルファイルを読むのにJavascript File APIというものもあるにはあるけど、現時点ではまだまだ現実的とは言い難い。
>>>> これで「外部CSVデータを直接読む」という事は実現できる。後はvlookup的動作だが、これは技術的にむつかしい話ではないので特に解説は必要ないだろう。
この部分がネット上でなかなか見つからないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptで文字列の置き換え
-
<a>タグのテキストを取得
-
クリックを押した時にリンク先...
-
javascriptで編集可能不可能の...
-
配列の大括弧と丸括弧はどう違う?
-
IE6.0でのオブジェクト座標の動...
-
自動でリンクを実行する
-
Latexに関する質問です。
-
document.onkeydownについて
-
jQuery UI Accordion Plugin(jQ...
-
シンプルなweb版スタンプラリー...
-
MFCのキャプション変更
-
URLのパラメータを取得しリンク...
-
if文等のブロック内での関数宣...
-
(google apps script)スプレ...
-
引数なしの関数で疑問です
-
javascript で乱数(文字)を発...
-
JavaScript/jQuery で元画像フ...
-
ifreamをリロードしたい
-
jQuery.eachは第2引数以上は作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
innerHTML実行後のイベント
-
onchangeイベントを使ってspan...
-
javascriptで編集可能不可能の...
-
javascript 特定のタグのidの存...
-
javascriptでスロットゲームを...
-
任意の座標をクリックさせるには
-
クリックを押した時にリンク先...
-
モーダルダイアログウィンドウ...
-
javascriptでCSVを呼出しvlookup
-
onclickを使わずにイベント処理...
-
【Tabキー】特定の範囲内だけで...
-
RadioButtonListの表示制御
-
オンマウスで音を鳴らせる為には?
-
Javascriptでページ内の任意ク...
-
オブジェクトがありません
-
javascriptであるボタンを押す...
-
オブジェクトがぶつかった時の処理
-
JavaScriptのID要素の中身をque...
おすすめ情報