2016-05-21 147 views
-1

我想用CasperJS導出數據到excel。我無法相信,沒有辦法做到這一點。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

主要問題有casperjsfs使用PhantomJS模塊。所以我們不能使用​​。最好使用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 FS模塊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萃取。

Regards,