JavaScript检查excel文档以查找匹配的数字

时间:2017-08-28 12:57:39

标签: javascript excel alasql

我有一个简单的输入表单,您可以在其中键入6个数字,当您单击该按钮时,如果您输入的数字与行匹配,JavaScript将检查Excel文档。如果是这样你就赢了,如果不是你松了。

我无法锻炼如何检查电子表格以查询每一行以查看数字匹配。

在文件栏c到h中有6个数字。

如何更改我的代码以检查此文档?

请参阅下面的代码。

的Javascript

var lotteryNumbers = alasql('SELECT * FROM XLSX("results")');

function EnterNumber()
{
    var person = prompt("Please enter your raffle number");

    if(person != null)
    {
        checkIfYouHaveWinningNumber(person);
    }
}

function checkIfYouHaveWinningNumber(number)
{
    if(contains(number))
    {
        alert("Congratulation you won - " + number);
    }
    else
    {
        alert("You lose - " + number);
    }
}

function contains(number)
{
    for(var i = 0;i < lotteryNumbers.length;i++)
    {
        if(lotteryNumbers[i] == number)
        {
            return true;
        }
    }
    return false;
}

2 个答案:

答案 0 :(得分:0)

var query = SELECT * FROM XLSX(&#34; results&#34;) 此查询将为您提供二维数组,即行和列值,如果您的数字位于第一列,则

现在使用以下内容:

function contains(number)
{
    for(var i = 0;i < lotteryNumbers.length;i++)
    {
        if(lotteryNumbers[1][i] == number)
        {
            return true;
        }
    }
    return false;
}

答案 1 :(得分:0)

试试这个 - ALASQL具有非常好的查询功能

以下示例可以帮助查询表

https://jsfiddle.net/gt2osvha/

console.clear()

var data = [{a:1,b:10}, {a:21,b:20}, {a:111,b:30}];
var num = window.prompt();
if(num) {
    var q = "SELECT a FROM ? WHERE a=" + num;
    if(alasql(q,[data]).length > 0){
      alert("you won"); 
   } else {
   alert("lost");
   }
 }