如何在CasperJS中使用excel文件(xlsx)的“行元素”?

我想将excel文件(它由一列和多行string组成)导入到我的JavaScript中,我将使用这些.xlsx的string元素通过CasperJS自动search文本

如何导入excel文件并使所有元素轮stream应用?

这里是我的代码,我想把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; } 

我不认为PhantomJS中有xlsx文件读取器(因此CasperJS),但是可以将xlsx文件保存为csv。 由于它是一个简单的文本文件,那么你可以阅读它并自己构build你的工作表。

例如:

 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]