javascript - 添加条件以检查这两个单元格 B11 和 D11 中的值是否不为空并使其成为必需
问题描述
function CheckIn() {
var formS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("form");
var logS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("log");
var str = formS.getRange("B2").getValue();
var values =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("log").getDataRange().getValues();
**var values1 = [[formS.getRange("B11").getValue()]]; //required
**var values2 = [[formS.getRange("D11").getValue()]];//required
for (var i=0; i < values.length; i++) {
var row = values [i];
if (row[SEARCH_COL_IDX] == str) {
var INT_R = i+1
logS.getRange(INT_R,7).setValues(values1);
logS.getRange(INT_R,8).setValues(values2);
SpreadsheetApp.getUi().alert('"Checked In"');
} } }
我正在尝试添加一个条件来检查这两个单元格 B11 和 D11 中的值是否不为空并使其成为必需
解决方案
如果要检索单元格 B11 和 D11 中的值,请使用以下命令:
var values1 = formS.getRange("B11").getValue(); //required
var values2 = formS.getRange("D11").getValue(); //required
然后您可以使用以下方法检查两个单元格是否包含一个值:
if ( values1 && values2) {
console.log( 'both cells contain data' ); // and continue your processing...
} else {
console.log( 'one or both cells empty' ); // and stop at this point...
}
请记住,即使是包含单个空格的单元格也将被视为“数据”。因此,您可能需要根据需要应用的具体条件来改进上述内容。例如:
if ( values1 && values1.toString().trim() !== ''
&& values2 && values2.toString().trim() !== '') { ...
要“使其成为必需”,您可以简单地从该点停止处理 - 但这确实取决于应该如何处理这种情况。
推荐阅读
- html - 来自 django 中的单个表单模型的多个 html 表单
- node.js - 在节点上使用 crypto-js 加密的数据可以在 react 上使用相同的模块解密吗?
- python - 尝试通过 Python 3 命令外壳打开文件时出现语法错误
- python - 如何使用 python 从 Google Drive 仅下载不在您计算机中的文件
- python - 如何使用for循环将偶数抓取到python 3中的列表中
- laravel - 我在 laravel 6,7 中寻找 Xethron/migrations-generator 的替代品
- c++ - C++ 错误:可读大小为 '(unsigned int)*280+4' 字节,但可以读取 '560' 字节。使用结构数组时
- c++ - 在 C++ 中声明堆栈时链接错误
- python - 为文件提供使用 python 编码的应用程序打开的选项
- python-3.x - 如果有 setUp 功能,unittest.skip 不起作用