Size: a a a

Чат | Google Таблицы и скрипты

2020 December 07

LH

Leam Hate in Чат | Google Таблицы и скрипты
Eugeny Namokonov
function kurs () {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName('Лист32');
 var response = UrlFetchApp.fetch("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D840");
 var date =   JSON.parse(response);  
 var usdBay = date['base'][840][0].buyValuePrev;

 sheet.getRange("a1").setValue(usdBay);
}

лови
ааааааа sheet.getrange() - отвечает в какую ячейку вставляется, set value - какой результат вставить,да?
источник

LH

Leam Hate in Чат | Google Таблицы и скрипты
Eugeny Namokonov
в общем тебе надо понять, что именно ты хочешь тащить из этого словаря
в общем спасибо
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Leam Hate
ааааааа sheet.getrange() - отвечает в какую ячейку вставляется, set value - какой результат вставить,да?
1) определяем переменную ss и кладём в нее обращение к текущей активной книге

2) определяем переменную sheet и кладём в неё обращение к какому-то листу активной книги

3) далее обращаемся к sheet, к какой-то ячейке и вставляем туда наше значение через setValue
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
тоже самое можно было бы написать в одну строку
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
несколько разных значений нужно было бы вставлять вот так, используя setValues и правильную конструкцию массива
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
или так

когда будет не получаться вставка нескольких значений - посмотри на эти скриншоты
источник

LH

Leam Hate in Чат | Google Таблицы и скрипты
Eugeny Namokonov
или так

когда будет не получаться вставка нескольких значений - посмотри на эти скриншоты
Хорошо, сейчас попробую добавить к этому результату второй результат
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
супер
источник

LH

Leam Hate in Чат | Google Таблицы и скрипты
function kurs () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Курс');
var response = UrlFetchApp.fetch("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D840");
var date =   JSON.parse(response);
var usdBay = date['base'][840][0].buyValuePrev;
var usdSell = date['base'][840][0].sellValuePrev;
 sheet.getRange("a1:a2").setValues([[usdBay],[usdSell]]);

}
Кайф
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Leam Hate
function kurs () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Курс');
var response = UrlFetchApp.fetch("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D840");
var date =   JSON.parse(response);
var usdBay = date['base'][840][0].buyValuePrev;
var usdSell = date['base'][840][0].sellValuePrev;
 sheet.getRange("a1:a2").setValues([[usdBay],[usdSell]]);

}
Кайф
👍
источник

И

Илья in Чат | Google Таблицы и скрипты
ID:0
превращатор листа Таблицы в xlsx

привет! наш сегодняшний скрипт превращает активный лист таблицы в xlsx файл

что можно поменять в коде:
1 строка – в какую папку сохранять файл (или в корень google диска, если аргумент не заполнен)
10 строка – как созданный файл будет называться
14 строка – всплывающее окно с ссылкой на созданный файл, если надоест - можете закомментировать

самая главная часть скрипта – функция getBlob, если приглядитесь к ней, то сможете понять, что поменять, чтобы сохранять не только в XLSX, а еще в других форматах (примеры на gist)

весь код отдельно в pastebin
таблица со скриптом

===
📕 НАШ КУРС НА SKILLBOX (Таблицы и скрипты)
📕 Оглавление канала
📘 Канал: @google_sheets
📗 Чат: @google_spreadsheets_chat
а возможно этим скриптом сделать xlsx для всей книги?
источник

MS

Michael Smirnov in Чат | Google Таблицы и скрипты
Leam Hate
Нет,  я искал что то что может помочь с курсом валют нашел в чате скрипт от человека, но я в скриптах вообще никакой только смотрю что это такое
Вдруг пригодится. Вот так можно забирать курс доллара к рублю с сайта ЦБ РФ:

=IMPORTXML(
 "https://cbr.ru/currency_base/daily/?UniDbQuery.Posted=True&UniDbQuery.To=" & TEXT(A:A; "dd.mm.yyyy");
 "//td[preceding-sibling::td = 'Доллар США']"
)

Курс на заданную дату. Дата в столбце A:A.
источник

LH

Leam Hate in Чат | Google Таблицы и скрипты
Michael Smirnov
Вдруг пригодится. Вот так можно забирать курс доллара к рублю с сайта ЦБ РФ:

=IMPORTXML(
 "https://cbr.ru/currency_base/daily/?UniDbQuery.Posted=True&UniDbQuery.To=" & TEXT(A:A; "dd.mm.yyyy");
 "//td[preceding-sibling::td = 'Доллар США']"
)

Курс на заданную дату. Дата в столбце A:A.
С Сайта цб и гугл финансы у меня есть, прост нужно со сбера/тинькоф и альфы, но как понял динамически оттуда не получится вытягивать
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Leam Hate
Нет,  я искал что то что может помочь с курсом валют нашел в чате скрипт от человека, но я в скриптах вообще никакой только смотрю что это такое
По ЦБ, в копилку тоже :)
https://t.me/google_spreadsheets_chat/142010
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Michael Smirnov
Вдруг пригодится. Вот так можно забирать курс доллара к рублю с сайта ЦБ РФ:

=IMPORTXML(
 "https://cbr.ru/currency_base/daily/?UniDbQuery.Posted=True&UniDbQuery.To=" & TEXT(A:A; "dd.mm.yyyy");
 "//td[preceding-sibling::td = 'Доллар США']"
)

Курс на заданную дату. Дата в столбце A:A.
+
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
+
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Leam Hate
С Сайта цб и гугл финансы у меня есть, прост нужно со сбера/тинькоф и альфы, но как понял динамически оттуда не получится вытягивать
нужен курс продажи или покупки? или оба?
источник

LH

Leam Hate in Чат | Google Таблицы и скрипты
Vladislav
нужен курс продажи или покупки? или оба?
оба, но не доллар а юань
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Leam Hate
оба, но не доллар а юань
={REGEXEXTRACT(TEXTJOIN(""; TRUE; IMPORTDATA("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D156")); "sellValue:(\d+.\d+)") \ REGEXEXTRACT(TEXTJOIN(""; TRUE; IMPORTDATA("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D156")); "buyValue:(\d+.\d+)")}

Слева продажа, справа покупка
источник

LH

Leam Hate in Чат | Google Таблицы и скрипты
Vladislav
={REGEXEXTRACT(TEXTJOIN(""; TRUE; IMPORTDATA("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D156")); "sellValue:(\d+.\d+)") \ REGEXEXTRACT(TEXTJOIN(""; TRUE; IMPORTDATA("https://www.sberbank.ru/portalserver/proxy/?pipe=shortCachePipe&url=http%3A%2F%2Flocalhost%2Frates-web%2FrateService%2Frate%2Fcurrent%3FregionId%3D77%26rateCategory%3Dbase%26currencyCode%3D156")); "buyValue:(\d+.\d+)")}

Слева продажа, справа покупка
о, боги пожалуйста, расскажите что вы сделали
источник