Wie zu Lesen csv-Datei in node js
Ich versuche zu Lesen, eine csv-Datei mit node js.
Ihr ist mein code
fs.readFile(config.csvUploadPath, function read(err, data) {
if (err) {
throw err;
}
console.log(data + 'my data')
});
KONSOLE:
ID
D11
D33
D55
Hier möchte ich, um die Elemente in der Spalte ID und speichern diese in einem array. Wie kann ich das tun? Kann mir jemand empfehlen Hilfe. Danke.
Mein controller:
var partnersModel = new partners(params);
fs.readFile(config.csvUploadPath, function read(err, data) {
if (err) {
throw err;
}
dataArray = data.toString().split(/\r?\n/);
dataArray.forEach(function(v,i){
if(v !== 'DUI'){
partnersModel.dui.push(v);
}
});
});
partnersModel.save(function(error, response){
stackoverflow.com/questions/23080413/nodejs-reading-csv-file
Mögliche Duplikate von NodeJs Einlesen der csv-Datei
Ist das eigentlich eine CSV-Datei oder eine Datei mit einer Liste von IDs? Dies wäre ziemlich leicht zu analysieren, ohne eine Bibliothek, aber wenn Sie analysieren, true CSV auf jeden Fall nutzen! Mein Modul der Wahl ist: npmjs.com/package/csv
Hi.Bailsey ihave nur eine Spalte mit dem Namen ID und speichern möchten, werden alle Werte in ein array.
Dies ist nicht wirklich das CSV dann, ist es nur eine Datei mit Daten in jeder Zeile. Könnten Sie
Mögliche Duplikate von NodeJs Einlesen der csv-Datei
Ist das eigentlich eine CSV-Datei oder eine Datei mit einer Liste von IDs? Dies wäre ziemlich leicht zu analysieren, ohne eine Bibliothek, aber wenn Sie analysieren, true CSV auf jeden Fall nutzen! Mein Modul der Wahl ist: npmjs.com/package/csv
Hi.Bailsey ihave nur eine Spalte mit dem Namen ID und speichern möchten, werden alle Werte in ein array.
Dies ist nicht wirklich das CSV dann, ist es nur eine Datei mit Daten in jeder Zeile. Könnten Sie
data.split('\n')
[developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/.... Es würde ein array zurückgeben, wie Sie es wünschen.InformationsquelleAutor MMR | 2017-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine Bibliothek, CSV hat viele Fallstricke. Ich habe kommen Sie und erleben Sie das Paket
csv
. Es befindet sich hier: https://www.npmjs.com/package/csv . Hier ist ein sehr schnelles Beispiel für die Verwendung der async-api.Da deine Datei nicht mehrere Werte pro Zeile und enthält keine Trennzeichen außer newline, es ist nur trivial CSV. Vielleicht
String.prototype.split()
ist für Sie?Zeilen = ['11','33,'34'] ....?
CSV-Dateien haben in der Regel mehrere Werte pro Zeile, so gibt es ein array von arrays... einen für jede Zeile. Für dein Beispiel
rows= [ ['id'], ['D11'], ['D33'], ['D55'] ]
. Beachten Sie, dass der header analysiert wird, und dass, um die index-einer der Werte, die Sie brauchen würde, um so etwas wierows[1][0]
.Es gibt Optionen über die header-handling, und die Bibliothek kann Ihnen helfen, Sachen die Werte in Objekte, die für jede Zeile mit Eigenschaften passend zu den Spaltennamen. TFM befindet sich hier: csv.adaltas.com/parse
Aber ich erhalte die Fehlermeldung " Daten.split ist keine Funktion"
InformationsquelleAutor trognanders
Vom Wie zum Lesen von Daten Aus *.CSV-Datei mithilfe von javascript?, verwenden Sie die jQuery-CSV-Bibliothek.
code-snippet aus
jquery-csv
's Beispiele hier.InformationsquelleAutor zelusp