JavaScript 检查 excel 文档中的匹配号码

JavaScript check excel document for matching numbers

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

我不知道如何检查点差 sheet 来查询每一行以查看数字是否匹配。

文档中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;
}

var 查询= SELECT * 来自 XLSX("results") 此查询将为您提供二维数组,即行值和列值,如果您的数字在第一列,则

现在使用以下内容:

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

试试这个 - ALASQL 有很好的查询功能

下面的示例可能有助于查询 table

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");
   }
 }