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

时间:2015-09-08 11:28:54

标签: javascript excel import casperjs

我想将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;                 
}

1 个答案:

答案 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]