我想将excel文件(它由一列和多行字符串组成)导入到我的JavaScript中,我将使用.xlsx的这些字符串元素通过CasperJS自动搜索文本
如何导入excel文件并轮流应用所有元素?
这是我的代码,我想将excel文件的元素放到“某事”
casper.start('http://thehomepage.com/');
// start at homepage
casper.then( function (){
this.sendKeys('#dicQuery','**something**');
// I want to put my elements iteratelly
console.log('entering text');
});
casper.thenClick(x('//*[@id="field"]/a'), function(){
console.log('click searching');
});
casper.then(function() {
words = this.evaluate(getWords);
});
function createFinal(wordArray) {
var out = [];
// remove duplicating START
var a = {};
for(var i=0; i <wordArray.length; i++){
if(typeof a[wordArray[i]] == "undefined")
a[wordArray[i]] = 1;
}
wordArray.length = 0;
for(i in a)
wordArray[wordArray.length] = i;
// remove duplicating END
wordArray.forEach(function(my_word) {
out.push({"moeum": "**something**", "word": my_word});
}); // I want to put my elements in it iteratelly
return out;
}
答案 0 :(得分:1)
我不认为PhantomJS(以及CasperJS)中有xlsx文件阅读器,但您可以将xlsx文件保存为csv。由于它是一个简单的文本文件,因此您可以自己阅读并构建表单。
例如:
var fs = require("fs");
var sheet = fs.read("data.csv")
.split("\n")
.map(function(row){
return row.split(";"); // or which even split character your have chosen for CSV
});
然后你可以像这样访问它:
sheet[rowIndex][colIndex]