[英]Adding a blank row at midnight to separate data for next day
我有多个工作表,其中包含白天插入的数据,在午夜我想从最后一行填充数据的行中添加一个空白行,有没有一种优雅的方法来做到这一点?
安装一个触发 function 的时间驱动触发器,该触发器在A
列附加一个带有空格的行(这样您的日脚本不会将该行视为空行)。
步骤 1. Function 到 append 行:
您可以为此使用Sheet.appendRow(rowContents) :
function appendBlankRow() {
const ss = SpreadsheetApp.getActive();
const sheet_names = ["SHEET_1", "SHEET_2"]; // Change according to your preferences
sheet_names.forEach(sheet_name => {
const sheet = ss.getSheetByName(sheet_name);
sheet.appendRow([" "]);
});
}
sheet_names
是一个数组,其中包含您想要 append 空白行的工作表名称。 如果电子表格中的所有工作表都是这种情况,请考虑改用Spreadsheet.getSheets() 。
步骤 2. 安装午夜触发器:
您可以手动(按照这些步骤)或以编程方式执行此操作,方法是运行此 function 一次:
function installMidnightTrigger() {
ScriptApp.newTrigger("appendBlankRow")
.timeBased()
.atHour(0)
.everyDays(1)
.create();
}
当我想将 go 放到页面底部时,如果最后一行数据下方没有一行,这就是我添加一行的方法。
function goToBottom() {
const sh = SpreadsheetApp.getActiveSheet();
let lr=sh.getLastRow();
let mr=sh.getMaxRows();
if(lr==mr) {
sh.insertRowAfter(mr);
}
sh.getRange(lr + 1, 1).activate();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.