Size: a a a

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

2019 February 06

PK

Pavel Kiselev in Чат | Google Таблицы и скрипты
как я и сказал
источник

M

Mike in Чат | Google Таблицы и скрипты
А если сайт возвращает ошибку 307 через UrlFetchApp, хотя из браузера
отлично открывается - как можно с этим побороться?


function GetStockDomofond(id) {
    var url =
'https://www.domofond.ru/tseny-na-nedvizhimost/permskiy_kray/perm/sverdlovskiy-d219';
    var html = UrlFetchApp.fetch(url,{muteHttpExceptions: true});
    Logger.log("GetStockDomofond. getResponseCode = " +
html.getResponseCode());
    if (html.getResponseCode() == 307) {
    Logger.log("GetStockDomofond. Ошибка: " + html.getContentText() );
    return ""
    }
    html = html.getContentText();
    var date = new Date();
    var mt = date.getMonth(); //текущий месяц
    if (mt < 2) {
        var currentY = date.getYear() - 1;
        mt = 11 - mt-1; //текущий месяц минус два (сайт обновляется с
задержкой)
    } else {
        var currentY = date.getYear();
        mt = mt-2;
    }
    var months = ["янв", "фев", "мар", "апр", "май", "июн", "июл",
"авг", "сен", "окт", "ноя", "дек"];
    var currentD = months[mt];
    var currentY = currentY.toString().substr(-2);
    var searchstring = currentD + '.' + currentY;
    Logger.log("GetStockDomofond. searchstring = " + searchstring);
    var index = html.search(searchstring);
    if (index >= 0) {
        var pos = index + searchstring.length
        var rate = html.substring(pos, pos + 28);
        var regExp = new RegExp("((\\d+|\\d{1,3}(?:[,]\\d{3})).\\d+)");
        var rate = regExp.exec(rate)[1];
        rate = +rate;
        Logger.log("GetStockDomofond. ID = " + id + ".\nPrice = " +
rate + ". URL: " + url);
        return rate
    }
    Logger.log("GetStockDomofond. ID = " + id + ".\nPrice = нет данных.
URL: " + url + ". HTML:\n" + html);
    return ""
}
источник

△P

△ Konstantin Padilo... in Чат | Google Таблицы и скрипты
Всем добрый день!
Посоветуйте пожалуйста полезные ресурсы по google sheets, именно по внедрению своих gj
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Всем привет! Как можно заменить в ячейке значение содержащее точку на запятую?
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Например было 5.98 а нужно 5,98
источник

PK

Pavel Kiselev in Чат | Google Таблицы и скрипты
Ильдар
Всем привет! Как можно заменить в ячейке значение содержащее точку на запятую?
если единоразово то ctrl+f    я так делаю
источник

АК

Антон Кузнецов... in Чат | Google Таблицы и скрипты
Pavel Kiselev
если единоразово то ctrl+f    я так делаю
многоразово тоже подойдет, просто провалитьс ядальше нужно. 3 точки нажатьвертикальные
источник

АК

Антон Кузнецов... in Чат | Google Таблицы и скрипты
многоразово тоже подойдет, просто провалиться дальше нужно. 3 точки нажать вертикальные. но заменит все точки =)
источник

PK

Pavel Kiselev in Чат | Google Таблицы и скрипты
Антон Кузнецов
многоразово тоже подойдет, просто провалитьс ядальше нужно. 3 точки нажатьвертикальные
естественно там строка для замены, а многоразово имеется ввиду автоматически по формуле тоже можно
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Может есть какая то формула? Это ведь по сути шаблонное значение х.хх на х,хх
источник

PK

Pavel Kiselev in Чат | Google Таблицы и скрипты
Ильдар
Может есть какая то формула? Это ведь по сути шаблонное значение х.хх на х,хх
есть конечно. гугл поиском я находил, уже не помню формулу
источник

АК

Антон Кузнецов... in Чат | Google Таблицы и скрипты
Ильдар
Может есть какая то формула? Это ведь по сути шаблонное значение х.хх на х,хх
а значений до запятой весгда одинаково или разное?
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Антон Кузнецов
а значений до запятой весгда одинаково или разное?
В основном 1 цифра, но бывает 2
источник

И

Ильдар in Чат | Google Таблицы и скрипты
До точки
источник

АК

Антон Кузнецов... in Чат | Google Таблицы и скрипты
Ильдар
В основном 1 цифра, но бывает 2
если бы было одинаково, то можно было бы этой формулой https://support.google.com/docs/answer/3098247?hl=ru
а еще есть вариант с помощью несокльких столбцов =)
1. разбить информацию на 2 столбца https://support.google.com/docs/answer/3094136?hl=ru
2. потом объединить 2 новых столбца и между ними точку вставить https://support.google.com/docs/answer/3094123?hl=ru

Это топорно, но почему бы нет =)))
Кстати этот вариант подойдет только если все значения не правильные, а если есть правильные, то не получится
источник

v

volond in Чат | Google Таблицы и скрипты
Ильдар
Может есть какая то формула? Это ведь по сути шаблонное значение х.хх на х,хх
regreplace
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Антон Кузнецов
если бы было одинаково, то можно было бы этой формулой https://support.google.com/docs/answer/3098247?hl=ru
а еще есть вариант с помощью несокльких столбцов =)
1. разбить информацию на 2 столбца https://support.google.com/docs/answer/3094136?hl=ru
2. потом объединить 2 новых столбца и между ними точку вставить https://support.google.com/docs/answer/3094123?hl=ru

Это топорно, но почему бы нет =)))
Кстати этот вариант подойдет только если все значения не правильные, а если есть правильные, то не получится
Спасибо, буду пробовать)
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
△ Konstantin Padilo
Всем добрый день!
Посоветуйте пожалуйста полезные ресурсы по google sheets, именно по внедрению своих gj
Что это такое?
источник

△P

△ Konstantin Padilo... in Чат | Google Таблицы и скрипты
Alexander Ivanov
Что это такое?
gj -googleScript . Например автоматизировать работу таблицы, переносить строки из одного докумета в другой, редактировать их и тд..
источник

△P

△ Konstantin Padilo... in Чат | Google Таблицы и скрипты
Alexander Ivanov
Что это такое?
тот же JS только GS
источник