ローカルのcsvファイル(class_name.csv)を読み込み、javascript上で変数に格納したいです。
下のようにアップロードしたcsvファイルを、javascript上で変数に格納するにはどうした良いでしょうか?
ご教授お願いします。
html
1 <a id="result"> 2 <input type="file" accept="csv" id="select" /> 3 CSV select</a>
javascript
1$("#select").click(function() { 2 var result = document.getElementById('result'); 3 var select = document.getElementById('select'); 4 5 // ファイルが選択されたとき 6 select.addEventListener('change', function(e) { 7 // 選択されたファイルの情報を取得 8 var fileData = e.target.files[0]; 9 10 var reader = new FileReader(); 11 // ファイル読み取りに失敗したとき 12 reader.onerror = function() { 13 alert('ファイル読み取りに失敗しました'); 14 } 15 // ファイル読み取りに成功したとき 16 reader.onload = function() { 17 // 行単位で配列にする 18 var lineArr = reader.result.split("\n"); 19 // 行と列の二次元配列にする 20 var itemArr = []; 21 for (var i = 0; i < lineArr.length; i++) { 22 itemArr[i] = lineArr[i].split(","); 23 } 24 }; 25 // ファイル読み取りを実行 26 reader.readAsText(fileData); 27 }); 28});
#追記
javascript
1reader.onload = function(e) { 2// 行単位で配列にする 3var lineArr = reader.result.split("\n"); 4// 行と列の二次元配列にする 5var itemArr = []; 6for (var i = 0; i < lineArr.length; i++) { 7itemArr[i] = lineArr[i].split(","); 8} 9csvs = e.target.result; 10console.log(csvs);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/12 15:50
2019/05/12 16:09
2019/05/12 16:42 編集
2019/05/12 17:04