node.js npm package fast-csvを使用してこれを試しましたが、解決策が得られません.CSVファイルを正常に読み取ることができます。新しい列を既存のCSVファイルに追加します。ノードjsを使用してcsvファイルに新しい列を追加する方法
私の質問:
どのようにcsvファイルに新しい列を追加するには? csvを更新するには?私は2つの列SourceLatLong
とDestLatLong
を取ると私はマイルの距離を計算するから、私は、filecsvのfile1.csvを使用する上記のプログラムで
var csv = require("fast-csv");
var fs = require('fs');
var stream = fs.createReadStream("file1.csv");
var service = 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=53.78943,-0.9985&destinations=53.540867,-0.510699&mode=driving&language=en-US';
var source = [];
var dest = [];
var distance = require('google-distance');
distance.apiKey = '************';
var i = 1;
csv
.fromStream(stream, { headers: true })
.on("data", function(data) {
//get source and distance array
source = data.SourceLatLong;
dest = data.DestBREPLatLong;
//print source and destinatoon
console.log(source);
console.log(dest);
distance.get({
// index: i,
origin: source,
destination: dest,
units: 'imperial'
},
function(err, map_data) {
if (err) return console.log(err);
//console.log(map_data);
//console miles of aff
console.log('source lat long ' + ':' + data.SourceLatLong + ' , ' + 'Dest lat long' + ':' + data.DestBREPLatLong + ',' + ' distance ' + ':' + map_data.distance + ' ' + i++);
});
})
.on("end", function() {
console.log("done");
});
。ファイルに新しいマイル列を追加する必要があります.csv
このAPIキーが機能的なものであれば、APIキーを変更してアカウントから削除し、新しいキーを作成することをお勧めします。実際のパスワード、電子メール、APIキーを公開サイト(stackoverflowなど)に投稿しないように注意してください。悪意のある目的に使用される可能性があります。 – Surya
同じファイルを変更しますか?それとも、新しいファイルに出力してもいいですか? –
感謝、あなたの答えをありがとう –