我尝试使用CasperJS将数据导出为excel。我无法相信没有办法做到这一点。
var casper = require('casper').create(),
fs = require('fs'),
writeStream = fs.createWriteStream("file.xls");
casper.start('http://google.com');
casper.run();
任何想法怎么做?
答案 0 :(得分: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 fs模块的完整文档是here。
答案 1 :(得分:0)
查看工作样本:
var fs = require('fs');
lines.forEach(function writeCSV(line) {
stream = fs.open('file.csv','aw');
stream.writeLine(line);
stream.flush();
stream.close();
}
此致