2016-05-21 32 views
-1

Ich versuche, Daten mit CasperJS zu Excel zu exportieren. Ich kann nicht glauben, dass es keinen Weg dazu gibt.CasperJS nach Excel exportieren

var casper = require('casper').create(), 
    fs = require('fs'), 
    writeStream = fs.createWriteStream("file.xls"); 

casper.start('http://google.com'); 
casper.run(); 

irgendwelche ideen wie es geht?

+0

Sicher können Sie, aber denken Sie daran, dass es einfacher ist, eine CSV-Datei als eine gültige XLS-Datei zu schreiben. Haben Sie spezielle Fragen? Welche Art von Antworten suchst du? –

+0

Danke für die schnelle Antwort. CSV auch kein Problem. Können Sie mir ein funktionierendes Beispiel zeigen? Weil mein Code oben nicht funktioniert – HappyCoder888

+0

CasperJS ist kein Modul node.js, aber läuft in PhantomJS, das eine andere Ausführungsumgebung hat. Sie müssen das ['fs' Modul] (http://phantomjs.org/api/fs/) verwenden. –

Antwort

0

Hauptproblem dort ist, dass casperjs für fs mit PhantomJS Modul. Also können wir fs.createWriteStream("file.xls") nicht verwenden. Und besser zu verwenden csv Datei für den Export statt xls. Als wenn wir brauchen, können wir es in Excel-Datei konvertieren.

richtigen Code sollte wie folgt aussehen:

var casper = require('casper').create(), 
    fs = require('fs'); 

casper.start('http://google.com', function() { 
    var path = 'output.csv'; 
    var content = 'Hello World!'; 
    fs.write(path, content, 'w'); 
}); 
casper.run(); 

vollständige Dokumentation über PhantomJS fs Modul ist here.

0

sehen eine Arbeitsprobe:

var fs = require('fs'); 
lines.forEach(function writeCSV(line) { 
    stream = fs.open('file.csv','aw'); 
    stream.writeLine(line); 
    stream.flush(); 
    stream.close(); 
} 

von einem old meetup sample extrahiert.

Grüße,

Verwandte Themen