google-apps-script - 获取列谷歌表格的最后一个非空白行
问题描述
我需要转到列中的最后一个非空白单元格。很长一段时间以来,我一直很高兴地使用这段代码:
ss.getRange('A500').activate();
ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.UP).activate();
但现在它崩溃说:“我们很抱歉,发生服务器错误。请稍等,然后重试。” 几天后,我仍然收到相同的消息!
当我调试时,它不会超过上面的第二行,所以我想这就是问题所在。
我已经搜索了一个解决方案,但只能找到不依赖于列中空白的代码。我的列在最后一个单元格上方有许多空白单元格,其中包含数据。
请帮忙。
解决方案
const data = ss.getRange('A:A').getValues();
let ar=data.map(x => x[0]); //turns 2D array to 1D array, so we can use indexOf
const lastRow=ar.indexOf('');
推荐阅读
- python - 如何使用 Flask 应用程序和 BaleBot 向用户发送消息
- java - 了解正则表达式以从字符串中删除 HTML 标记
- python - 我应该如何使以下打印语句为一行的每个部分占用一致的空格数?
- php - 定义一个类来调用它的函数,但它无法识别并显示错误
- grpc - 使用 gevent 和 grpc 缩放问题
- javascript - 如何使用 JavaScript RegExp 捕获特定组?
- javascript - Redux createStore 源代码 - 增强器递归回调部分的无限循环风险?
- javascript - (Vanilla JS)使用单击事件侦听器捕获数组元素的索引?
- arrays - 确定Ruby中嵌套数组的中值元素?
- java - 使用 mapreduce 的第二大薪水 - 输出不如预期