こんにちは、CSVファイルをインポートしてDBにInsertする機能を実装したいです。
ローカルのファイルを読み取ってサーバーに投げることはできました。
そこで、ファイルの中身を’、’で切り分けて配列に作っています。
それに加えて、内容にカンマ、ダブルクォーテーション、改行がある場合、それをダブルクォーテーション(ダブルクォーテーションは、2文字を1文字として)で囲みたいですが、Javascriptの知識がなく、どういう風にすればいいのかよく分かりません。何かいい方法がありましたら、ぜひ教えていただけますでしょうか。
宜しくお願い致します。
if(fileData.name.match('.csv$')) { // FileReaderオブジェクトを使ってファイル読み込み var reader = new FileReader(); // ファイル読み込みに成功したときの処理 reader.onload = function() { var cols = reader.result.split('\n'); for (var i = 1; i < cols.length; i++) { // カンマ&ダブルクォーテーション&改行をダブルクォーテーションで囲む csvContents[i] = cols[i].split(','); console.log(csvContents[i]); } } // ファイル読み込みを実行 reader.readAsText(fileData); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/05 03:04
2017/12/06 03:06
2017/12/11 05:01