Изучив тему
https://qna.habr.com/answer?answer_id=1834719#answ... и
https://qna.habr.com/answer?answer_id=2089582#answ... попробовал сделать тоже самое только применительно к столбцам и выводу значений по дате и по столбцам, не получилось.
Суть вопроса есть в таблицах Лист1 диапазон A2:A25 там записано название данных, есть диапазон B2:B25 там сами данные. Есть Лист2 диапазон A2:A25 (не совпадает с Лист1) там записано название данных, есть диапазон B2:B25 там сами данные. Хотелось бы переносить на Лист3 текстовое значение из Лист1 A2:A25 и Лист2 A2:A25 данные формата B1 - дата переноса данных и в ячейках B2:B25 сами данные.
function createTrigger() {
ScriptApp.getProjectTriggers().forEach(
(trigger) =>
trigger.getHandlerFunction() === 'saveData' &&
trigger.getEventType() === ScriptApp.EventType.CLOCK &&
(ScriptApp.deleteTrigger(trigger) ||
console.info(`Tirgger ${trigger.getUniqueId()} was deleted`))
);
// every minutes for testing
//ScriptApp.newTrigger('saveData').timeBased().everyMinutes(1).create();
// at 9 o'clock every days
ScriptApp.newTrigger('saveData').timeBased().atHour(17).everyDays(1).create();
//}
//function saveData() {
// const book = SpreadsheetApp.openById(
// 'IDтаблицы'
// );
// const sheet = book.getSheetByName('Лист1');
// const values = sheet.getRange('C3:AA3').getValues();
// book.getSheetByName('Лист2').appendRow([new Date(), values[0][0], values[0][1], values[0][2], values[0][3], values[0][4], values[0][5], values[0][6], values[0][7]]);
// console.info(`saveData was called successful`);
}
function saveData() {
const book = SpreadsheetApp.openById(
'IDтаблицы'
);
const date = new Date();
const sheetTotal = book.getSheetByName('Лист4');
const sheetGOOG = book.getSheetByName('Лист3');
const valuesGOOG = sheetGOOG.getRange('B2:B25').getValues().map(column => [date, 'Лист1', ...column]);
appendData_(sheetTotal, valuesGOOG);
console.info(`saveData was called successful`);
}
function appendData_(sheet, values) {
if (sheet.getLastColumn() === sheet.getMaxColumns())
sheet.appendRow([]);
sheet.getRange(sheet.getLastColumn() + 1, 1, values.length, values[0].length)
.setValues(values);
}
Вот что получилось пока написать, но работает некорректно хочется видеть в диапазоне A2:A25 название и в B1 Дату со временем переноса данных и в B2:B25 данные
Помогите пожалуйста, только начал изучать Apps Script