![](/img/trans.png)
[英]How do I delete every row besides row 1 in google spreadsheets using google scripts?
[英]How do I select the first empty row in google spreadsheets/scripts
因此,我首先要说我是Javascript /编程的新手。 我了解很多,但实际上我不知道我在做什么。
我正在尝试使用Google脚本,以便在打开电子表格时,光标从最后一行开始,以便可以使用键盘大师和Apple脚本的组合来输入文本。 问题是,我似乎什么也无法工作。 我尝试使用它们在这里的功能: 更快地找到第一个空行的方法,但是似乎没有任何有效的方法。 该函数运行没有问题,但实际上没有任何作用。 我已经使用了建议的功能以及一些“ getLastrow”开发人员的功能,但没有任何效果。
我想我要讲第二部分,因为要使其在打开文档时能够正常工作,我会在“打开时”设置一个触发器,但是直到我使主要功能正常工作后,我才能真正对其进行测试。
非常感谢,
所引用的问题为脚本提供了对电子表格中第一个空行的引用。 (...尽管其中一些解决方案在A列中找到第一个空单元格,但不一定是空行 。但我离题了。)
在具有访问用户界面权限的电子表格所附脚本中,您可以通过以下几种功能影响电子表格的活动视图:
Spreadsheet.setActiveRange()
Spreadsheet.setActiveSelection()
(多种口味) Sheet.activate()
Range.activate()
使用任何希望在活动电子表格中标识“空行”的技术,此函数都会使用.setActiveSelection()
将选择内容移至该行:
/**
* Place the current user's cursor into the first cell of the first empty row.
*/
function selectFirstEmptyRow() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
sheet.setActiveSelection(sheet.getRange("A"+getFirstEmptyRowWholeRow()))
}
如果您很好奇,则getFirstEmptyRowWholeRow()
函数:
/**
* Mogsdad's "whole row" checker.
*/
function getFirstEmptyRowWholeRow() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
var row = 0;
for (var row=0; row<values.length; row++) {
if (!values[row].join("")) break;
}
return (row+1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.