Скрипт для вставки метки времени в качестве заголовка при копировании данных в новый соседний столбец?

#google-sheets

Вопрос:

В настоящее время я запускаю сценарий для ежедневного копирования данных из одного столбца и вставки в соседний столбец.То, что я сейчас пытаюсь добавить, — это разместить метку времени в качестве заголовка этих данных при копировании данных. Этот скрипт запускается каждый день в определенное время и продолжает вставлять данные в соседний столбец.

Ниже приведен сценарий, который я в настоящее время выполняю. Кто-нибудь может помочь?

 function readfleetnum()  {
    var sheetFrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet5");
    var sheetTo = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet5");
    var valuesToCopy = sheetFrom.getRange(2, 2, sheetFrom.getLastRow(), 1).getValues();
    sheetTo.getRange(2,sheetTo.getLastColumn() 1,valuesToCopy.length,1).setValues(valuesToCopy);
}
 

Комментарии:

1. Привет, Дэн, простым способом было бы получить диапазон заголовка (который будет sheet.getLastColumn() после добавления данных в новый столбец)… используйте ` заголовок var — новая дата (); » и установите ячейку в это значение? Обратите внимание, что вам не нужны листы и листы, так как они являются одной и той же ссылкой… просто sheet сойдет.

Ответ №1:

 function readfleetnum()  {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet5");

  var vals = sheet.getRange(2, 2, sheet.getLastRow(), 1).getValues();

  sheet.getRange(2,sheet.getLastColumn() 1,valuesToCopy.length,1)
    .setValues(vals);

  var header = new Date();

  sheet.getRange(1,sheet.getLastColumn(),1,1)
    .setValue(header);

}
 

Обратите внимание на разницу между заданными значениями и заданным значением.