#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);
}
Обратите внимание на разницу между заданными значениями и заданным значением.