Jexcel 删除所有单元格并在 if 语句中留下数字 1
Jexcel removes all cells and leaves a number 1 on an if statement
当试图在 Jexcel 上使用 Javascript 运行 if 语句来查看单元格 1,1 时,它似乎删除了所有单元格并只留下一个带有数字 1 的单元格.我是 Javascript 的新手,所以很可能我只是不太了解它,所以如果我的代码完全错误,请不要感到惊讶,因为我的背景是 VBA。但是,如果有人可以指导我如何让它在一个单元格中显示,我相信我可以写剩下的。
我一直在尝试获取 Jexcel 上的在线指南以尝试理解它,但我没有得到我所缺少的东西。我已尝试按照以下指南进行操作 https://www.teamdev.com/downloads/jexcel/docs/JExcel-PGuide.html
但我没有得到我想要它做的事情,即查看单元格并根据它是否为空执行一个过程。它不调试,所以我不确定还能尝试什么。
<script>
function findIt() {
var r = confirm("This will find all data, do you wish to
proceed?");
if (r == true) {
$('#FRSTable').jexcel(data,{
table: function (instance, cell, col, row, val, id) {
cell = worksheet.getcell(1,1);
if (cell() == null)
{
alert("Please Enter a Value");
}
}
});
} else {
alert ( "You pressed Cancel!");
}
}
</script>
所以我希望它说请输入一个值,所有的单元格都被删除,一个带有数字 1 的框替换它,这会在重新加载页面后重置。
你要找的指南其实在这里。但是,实际上,jExcel 带来了一个原生的可搜索选项。
<html>
<script src="https://bossanova.uk/jexcel/v3/jexcel.js"></script>
<script src="https://bossanova.uk/jsuites/v2/jsuites.js"></script>
<link rel="stylesheet" href="https://bossanova.uk/jexcel/v3/jexcel.css" type="text/css" />
<link rel="stylesheet" href="https://bossanova.uk/jsuites/v2/jsuites.css" type="text/css" />
<div id="spreadsheet"></div>
<script>
jexcel(document.getElementById('spreadsheet'), {
csv:'https://bossanova.uk/jexcel/v3/demo.csv',
csvHeaders:true,
search:true,
pagination:10,
columns: [
{ type:'text', width:300 },
{ type:'text', width:200 },
{ type:'text', width:100 },
{ type:'text', width:100 },
{ type:'text', width:100 },
]
});
<script>
</script>
</html>
上面的示例可以在以下位置找到:
https://bossanova.uk/jexcel/v3/examples/datatables
当试图在 Jexcel 上使用 Javascript 运行 if 语句来查看单元格 1,1 时,它似乎删除了所有单元格并只留下一个带有数字 1 的单元格.我是 Javascript 的新手,所以很可能我只是不太了解它,所以如果我的代码完全错误,请不要感到惊讶,因为我的背景是 VBA。但是,如果有人可以指导我如何让它在一个单元格中显示,我相信我可以写剩下的。
我一直在尝试获取 Jexcel 上的在线指南以尝试理解它,但我没有得到我所缺少的东西。我已尝试按照以下指南进行操作 https://www.teamdev.com/downloads/jexcel/docs/JExcel-PGuide.html
但我没有得到我想要它做的事情,即查看单元格并根据它是否为空执行一个过程。它不调试,所以我不确定还能尝试什么。
<script>
function findIt() {
var r = confirm("This will find all data, do you wish to
proceed?");
if (r == true) {
$('#FRSTable').jexcel(data,{
table: function (instance, cell, col, row, val, id) {
cell = worksheet.getcell(1,1);
if (cell() == null)
{
alert("Please Enter a Value");
}
}
});
} else {
alert ( "You pressed Cancel!");
}
}
</script>
所以我希望它说请输入一个值,所有的单元格都被删除,一个带有数字 1 的框替换它,这会在重新加载页面后重置。
你要找的指南其实在这里。但是,实际上,jExcel 带来了一个原生的可搜索选项。
<html>
<script src="https://bossanova.uk/jexcel/v3/jexcel.js"></script>
<script src="https://bossanova.uk/jsuites/v2/jsuites.js"></script>
<link rel="stylesheet" href="https://bossanova.uk/jexcel/v3/jexcel.css" type="text/css" />
<link rel="stylesheet" href="https://bossanova.uk/jsuites/v2/jsuites.css" type="text/css" />
<div id="spreadsheet"></div>
<script>
jexcel(document.getElementById('spreadsheet'), {
csv:'https://bossanova.uk/jexcel/v3/demo.csv',
csvHeaders:true,
search:true,
pagination:10,
columns: [
{ type:'text', width:300 },
{ type:'text', width:200 },
{ type:'text', width:100 },
{ type:'text', width:100 },
{ type:'text', width:100 },
]
});
<script>
</script>
</html>
上面的示例可以在以下位置找到: https://bossanova.uk/jexcel/v3/examples/datatables