繁体   English   中英

在午夜添加一个空白行以分隔第二天的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM