2016-05-21 102 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,