google-apps-script - 查找范围内的下一个空行
问题描述
App Script中是否有一种简单的方法可以在一个范围内找到下一个空行,例如我想要以下内容:
A B C D E
1|CODE RM1 RM2 RM3 NAME
2| 021 x x Pete
3| 531 x x Mike
4| 141 John
5| 155 x x Paul
返回 B2:D 范围内的下一行空白行,因此它将返回第 4 行
其他行(如上例中的 A 行和 E 行)将包含数据,因此应忽略。
我正在尝试从另一个工作表(或选项卡)写入下一个空白行,该工作表有一个输入区域供用户输入数据并点击一个按钮,然后数据将添加到目标页面上的空白行(第一行DATA!B2:D
)
解决方案
尝试使用电子表格公式来做到这一点:
=+filter(row(B2:D), not(len(B2:B & C2:C & D2:D)))
如果您不想要行号,但想要 column 中的值A
,请替换row(B2:D)
为A2:A
。
要在 Apps 脚本中执行此操作,请尝试以下模式:
const range = SpreadsheetApp.getActive().getRange('Sheet1!B2:D');
const firstBlankRow = range.getValues().findIndex(row => !row.join('')) + 1;
推荐阅读
- php - 哪个更适合 laravel 数据库或日志文件中的用户活动
- javascript - 在 promise resolve 方法中状态总是过时的
- class - 在 keras 中自定义 fit() 函数会导致 evaluate() 函数返回空列表
- vim - 在外部 shell 中在 vim 上编译
- javascript - 以问号开头的HTML标签?
- python - 表的多个类名
- javascript - 音频和视频未在浏览器桌面上运行
- python - 无法理解在 Python 3 中使用 Pandas 库的代码片段,涉及将表格数据切片成块
- c# - 如何显示表格中两列之间的差异
- django-models - Django 如何处理自定义验证?