Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //по IMPORTRANGE
- =IMPORTRANGE("Сдесь ID таблицы из которой достаем данные";"'Заказы'!A1:H")
- =QUERY(IMPORTRANGE("Сдесь ID таблицы из которой достаем данные";"'Заказы'!A1:H");"select Col1, Col2, Col3, Col4, Col5, Col6, Col7 WHERE (Col1 >= date'2021-01-01' AND Col1 <= date'2021-02-01') AND Col8 = '"&H2&"'")
- //WHERE (Col1 >= date'2021-01-01' AND Col1 <= date'2021-02-01') часть проверки на дату
- //AND Col8 = '"&H2&"' часть проверки на имя работника в ячейке H2
- // пересылает данные в таблицу по ее ID
- function setById (){
- let ss = SpreadsheetApp.getActiveSpreadsheet();
- let activeWs = ss.getSheetByName('Здесь имя листа из которого берем данные')
- let ws = SpreadsheetApp.openById('Здесь ID таблицы в которую пишем данные');
- let data = activeWs.getDataRange().getValues();
- ws.getSheetByName('Здесь имя листа в который пишем данные').getRange(1, 1, data.length, data[0].length).setValues(data)
- }
- // По вебхуку
- // берет данные из таблици и передает в функцию sendToWebhook
- function addToSheet() {
- let sheet = getSheetById(здесь id листа)
- let content = sheet.getDataRange().getValues()
- sendToWebhook(content);
- }
- // получаем лист по ID
- function getSheetById(id) {
- return SpreadsheetApp.getActive().getSheets().filter(
- function (s) { return s.getSheetId() === id; }
- )[0];
- };
- // передаем данные в таблицу по URL веб приложения
- function sendToWebhook(content) {
- let data = {
- method: "post",
- payload: JSON.stringify(content)
- };
- UrlFetchApp.fetch("Здесь URL Веб-приложения таблицы в которую получаем данные", data);
- }
- // получает данные по вебхуку
- function doPost(e) {
- let contents = JSON.parse(e.postData.contents);
- let sheet = getSheetById(здесь id листа)
- sheet.clear()
- sheet.getRange(1, 1, contents.length, contents[0].length).setValues(contents)
- }
Add Comment
Please, Sign In to add comment