我有一个简单的输入表单,您可以在其中键入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;
}
答案 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");
}
}