Excel-Datei mit node.js lesen
Okay also ich bin mit der FileUploader
Modul hochladen, meine Datei aus dem Winkel zu meiner REST API
:
var uploader = $scope.uploader = new FileUploader({
url: api.getUrl('uploadCompetence',null)
});
Dies ist an die folgende POST
Funktion:
router.route('/api/uploadCompetence')
.post(function (req, res) {
//This is where i want to read the file
var competence = Competence.build(req.body.location);
competence.add(function (success) {
res.json({message: 'quote created!'});
},
function (err) {
res.status(err).send(err);
});
})
Mein Ziel ist nun zu Lesen ist, die excel
Datei und dann fügen Sie jede Zeile meiner Datenbank.
Aber im nicht ganz sicher, wie ich die Datei Lesen können von Node.js
ich habe gedebuggt meinem server und konnte Sie nicht finden die Datei überall, aber der die api aufgerufen wird, ist aus meiner Angular
Anwendung
Kann jemand schieben mich in die richtige Richtung? 🙂
InformationsquelleAutor der Frage Marc Rasmussen | 2015-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar verschiedene Bibliotheken zu tun Parsen von Excel-Dateien (.xlsx). Ich Liste zwei Projekte, die ich interessant finde und lohnt ein Blick in.
Knoten-xlsx
Excel-parser und-generator. Es ist eine Art wrapper für ein beliebtes Projekt JS-XLSXdas ist eine Reine javascript-Implementierung von Office Open XML-spec.
Knoten-xlsx-Projekt-Seite
Beispiel zum Parsen der Datei
ExcelJS
Lesen, manipulieren und schreiben-Tabellenkalkulation-Daten und Stile, um XLSX-Format und JSON. Es ist ein aktives Projekt. Zu der Zeit des Schreibens der Letzte commit war 9 Stunden. Habe ich noch nicht getestet, es selbst, aber die api sieht umfangreich mit vielen Möglichkeiten.
exceljs Projekt-Seite
Code Beispiel:
InformationsquelleAutor der Antwort aludvigsen
Können Sie auch diese node-Modul namens js-xlsx
1) Installieren Sie das Modul
npm install xlsx
2) Import-Modul + code-snippet
InformationsquelleAutor der Antwort Charitha Goonewardena
Installieren 'spread_sheet' Knoten-Modul,es wird sowohl das hinzufügen und abrufen Reihe von lokalen spreadsheet
InformationsquelleAutor der Antwort Pranjal Sharma
installieren exceljs und verwenden Sie den folgenden code,
InformationsquelleAutor der Antwort Codemaker