Отправить данные ячейки с одного листа Google на другой, а затем перезаписать данные - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть лист Google (табель сотрудника), в котором ежедневно записываются рабочие часы сотрудников. По окончании этой недели (понедельник - пятница) данные перезаписываются данными следующих недель. Мне нужно, чтобы данные были отправлены в другой Google Лист (Данные сотрудника), где они будут храниться. Как я могу отправить эти данные для того, чтобы они были задокументированы и не удалены после перезаписи на следующей неделе?

1 Ответ

0 голосов
/ 21 апреля 2019

вам понадобится что-то вроде этого:

function tc() {
    var reference = 'sheet1!A2'; 
    var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
    rng.setValue(rng.getValue()+1);
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
    var source = ss.getRange ("Sheet1!A5:H");
    var destSheet = ss.getSheetByName("Sheet2");
    var values = source.getValues().filter(function(e) {return e.some(function(f) {return f})});
destSheet.getRange(destSheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
}

в любое время ячейка sheet1!A2 изменяет диапазон Sheet1!A5:H архивируется в Sheet2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...