google-apps-script - 获取特定行中的最后一列
问题描述
我正在尝试编写一个返回特定行中的列数的函数
function lastcolinrow(row)
{
var tss = SpreadsheetApp.openById("1wtZDazZ5qxeuV65k7Cr-704Sbx-in6qDx-3JmjthTrM");
var sheet = tss.getSheetByName("Tickets2");
var data = sheet.getRange(row,1,1,20).getValues().filter(String);
Logger.log(data);
for(var i = 0 ; i<=20 ; i++){
if (data[0][i] == ''){
return i +1 ;
}
}
}
我得到一个空结果
解决方案
对于任何范围,您可以使用以下方法获取行数:
var rows = data.length
要获取列数,请尝试:
var cols = data[0].length
这将获取 range 中的第一行data
,然后检查它的长度。
推荐阅读
- django - Django {%crispy %} 标签与 {{ form|crispy }} 过滤器有什么区别?
- python - Travis 没有为多个 python 版本开始工作
- r - 一次将移动平均线应用于多个时间序列
- c# - 在 VS2017 中访问网格列值
- r - 结合两个不相等的数据集来计算比例
- sql-server - 从 varchr 到 int 的隐式转换
- wpf - WPF ScrollViewer 在以编程方式填充的网格中不起作用
- julia - 错误:使用 Julia 时检测到包的不满足要求
- javascript - React - OpenLayers:onClick 事件未在叠加层上触发,而 onMouseUp 是
- php - 工厂中的附加参数被添加到表插入命令中