google-apps-script - 错误 .getValues () is not a function Google Apps Script
问题描述
我在同一列中有几个单元格,我想检查它们是否为空。
如果有任何空单元格,请添加以下文本...
如果没有空单元格,请忽略...
出于某种原因,我无法让它返回单元格的值。命令编辑器告诉我以下错误:
TypeError: rangoCantidadNumeros.getValues is not a function
这是我的代码:
function placeholder_celdas(){
const libro = SpreadsheetApp.getActiveSpreadsheet();
var hoja = spreadsheet.getSheetByName('Ajustes');
var rangoCantidadNumeros = hoja.getRangeList(['D10', 'D17', 'D24', 'D31', 'D38', 'D45', 'D52']);
//var rangoValues = rangoCantidadNumeros.getValues();
if ( rangoCantidadNumeros.getValues() == 0 ) {
rangoCantidadNumeros.setValue("Escribe aquí la cantidad de números que quieres que tenga tu referencia. Ej: 6");
} else {
''
}
}
从昨天开始,我一直在查看代码,尝试替代方案,但我总是遇到 .getValue() 和 .getValues () 的问题
最后,我在这里,寻求帮助,看看该领域的专家是否可以启发我。
非常感谢你
解决方案
getRangeList
返回 aRangeList
不是 a Range
。
你想做这样的事情(未经测试):
var ranges = rangoCantidadNumeros.getRanges(); // Gets a `Range[]`.
for (var range in ranges) {
if (ranges[range].getValue() == 0) //...
}
参考:
推荐阅读
- python - python:在数据框列表中按名称对列进行子集和重命名
- python - 在循环运行后使用字典的值更新多个键并更新用于更新字典的值
- r - 如何告诉 R Markdown 当前块返回 Latex 代码
- java - 如何将经典的 cronjobs 转换为quartz-scheduler 的 cron 表达式
- google-apps-script - 链接到 getlastrow 的脚本出错 - 我认为
- flutter - Flutter TextFormField 换行并自动适配高度
- mysql - 更新与其他列具有一个或多个相同值的列值
- spring-boot - 海王星DB图遍历管理的建议
- c# - 急切加载的数据错误,说明上下文已处理
- c++ - 比较2个大小不等的地图c ++