2016-05-21 4 views
-1

Я пытаюсь экспортировать данные с помощью CasperJS, чтобы преуспеть. Я не могу поверить, что не могу этого сделать.Экспорт CasperJS в Excel

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

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

любые идеи, как это сделать?

+0

Уверен, что вы можете, но помните, что легче написать CSV-файл, чем действительный файл XLS. У вас есть какой-то конкретный вопрос? Какие ответы вы ищете? –

+0

Спасибо за быстрый ответ. CSV также не проблема. Не могли бы вы показать мне рабочий пример? Поскольку мой код выше не работает – HappyCoder888

+0

CasperJS не является модулем node.js, а работает в PhantomJS, который имеет другую среду исполнения. Вам нужно будет использовать его модуль '' fs' (http://phantomjs.org/api/fs/). –

ответ

0

Основная проблема заключается в том, что casperjs для fs с использованием PhantomJS модуля. Поэтому мы не можем использовать fs.createWriteStream("file.xls"). И лучше использовать csv файл для экспорта вместо xls. Если нам нужно, мы можем преобразовать его в файл Excel.

правильный код должен выглядеть следующим образом:

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(); 

Полная документация Модуль о PhantomJS фс является here.

0

увидеть рабочий образец:

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

извлеченного из old meetup sample.

С уважением,