Volond Apps
Open in Telegram
Программирование для души и от лени Добро пожаловать! У нас есть отличное сообщество любителей Excel и VBA, Google Sheet и Google Apps Script, а также всех тех, кто готов работать с этим программным обеспечением. Присоединяйтесь к нам, чтобы задавать и от
Show more246
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
246
Еще способ Например Для Аватара
https://www.kinopoisk.ru/film/251733/
берем id
https://rating.kinopoisk.ru/251733.xml
Парсим результат
<rating>
<kp_rating num_vote="897861">7.953</kp_rating>
<imdb_rating num_vote="1232963">7.8</imdb_rating>
</rating>
Источник246
А такой код не дает дублировать письма
var SHEET_ID = '1IsDmcdHRlHN7zUin2zZ0HD4zQl1u_BdvYxUanhhPEJ0'; var SHEET_NAME = 'Лист2'; //Gmail Advanced search https://support.google.com/mail/answer/7190 var dd=Utilities.formatDate(new Date(), "GMT+3", "yyyy/MM/dd")//2020/09/10 var QUERY = "in:inbox after:" + dd
function run2(){
var array2d = getEmails_(QUERY);
var ss = SpreadsheetApp.openById(SHEET_ID);
var sheet = ss.getSheetByName(SHEET_NAME);
if(!sheet) sheet = ss.insertSheet(SHEET_NAME);
var values=sheet.getDataRange().getValues()
var ids=values.map(e=>e[0])
if(array2d) {
array2d=array2d.filter(e=>(!ids.includes(e[0])))
console.log(array2d)
appendData_(sheet, array2d);
}
}
function getEmails_(q){
var emails = [];
var thds = GmailApp.search(q);
for(var i in thds){
var msgs = thds[i].getMessages();
var email = []
for(var j in msgs){
msgs[j].markRead();
email.push([msgs[j].getId(),msgs[j].getDate(), msgs[j].getFrom(), msgs[j].getAttachments()]);
}
emails = emails.concat(email)
}
return emails;
}
function appendData_(sheet, array2d){
array2d.length !== 0 ? sheet.getRange(sheet.getLastRow()+1, 1, array2d.length, array2d[0].length).setValues(array2d) : ''
}246
=transpose(split(JOIN("_";map(B27:B29;A27:A29;lambda(C;V; MAPMAKEARRAY(C;V))));"_"))
MAPMAKEARRAY
=lambda(C;V;JOIN("_";transpose(MAKEARRAY(C;1;lambda(row;col;V)))))(C;V)246
Repost from CONTRIBUTOR.PW
Картинка-инструкция как восстановить файлы на Диске Гугл https://gdriveru.blogspot.com/2021/11/restorefiles2.html
246
Как можно сделать чтобы цвет одной ячейки зависит от другой ? То бишь когда меняю цвет у одной ячейки, другая ячейка применяла этот же цвет
246
Как я превратил файловый менеджер Total Commander в удобный инструмент управления ПК
https://overclockers.ru/blog/Zystax/show/75719/kak-ya-prevratil-fajlovyj-menedzher-total-commander-v-udobnyj-instrument-upravleniya-pk
246
Repost from N/a
JS склонение слов в зависимости от рядом стоящего числа
Всем - привет. Недавно работал на проектом smart-screener.com и там часто приходилось приводить в порядок склонение существительных. Например, в зависимости от числа, нужно было правильно подставить слова (месяц, месяца, месяцев) или (фонд, фонда, фондов) и так далее.
Подробнее тут: https://smartlanding.biz/js-sklonenie.html
246
Цену можно получить такой кастомной формулой
function cookieFetch(value) {
let cookie = "language=ru; currency=RUB; geoip_fias_id=4357;filial_id=33";
let payload = {'headers': {'Cookie': cookie}}
let pagedata = UrlFetchApp.fetch(encodeURI(value.trim()), payload).getContentText();
let price = pagedata.match(/Цена: (.+?)\./)?.[1]
if (price) {return(price)}
return 'no data'
}
только нужно иметь в виду, что
1. количество вызовов UrlFetchApp ограничено
2. Сайт может забанить гугловый адрес с которого идут запросы, если их делать слишком часто246
Есть строка в которой большинство ячеек с датой, но часть ячеек с числом. или текстом Задача: надо просуммировать все числа и проигнорировать дату.
=REDUCE(0; A2:2; LAMBDA(total; value; total + if(ISNUMBER(value);if(ISDATE(value);0;value);0)))
246
function pivot(range) {
range=range.flat().filter(e=>e)
//range.unshift("-----")
range.push("-----")
var res=[]
var index=range.findIndex(e=>e=="-----")
while(index!=-1){
z=range.splice(0, index+1)
z.pop()
if(z.length==2) z.unshift('Желаемая_дата:')
var arr=z.map(e=>Object.fromEntries([e.split(":")])).flat().reduce((a,e)=>({...a,...e}),{})
var resArr=['Желаемая_дата','Name','Phone'].map(e=>arr[e])
res.push(resArr)
index=range.findIndex(e=>e=="-----")
}
return res
}
https://docs.google.com/spreadsheets/d/10mFxUxDUUY6DJGQuA_E7C-vxYXOyiGpWor3ifwhSgMg/edit#gid=1351607981&range=C1246
function createPDF() { var docBlob = DocumentApp.getActiveDocument().getBlob(); docBlob.setName(doc.getName() + '.pdf'); var blobB64 = Utilities.base64Encode(docBlob.getBytes()); return blobB64; }246
Документация
https://developers.google.com/drive/api/v3/reference/revisions/update
Готовое решение (не совсем то, что искал, но тем не менее):
https://stackoverflow.com/questions/38533957/google-sheets-api-how-to-publish-to-web-for-embeddable-sheet
