Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Зазеркалье – это погружение в глубины мифов, магии и странствий. Вас ждут сражения на дорогах удивительных миров, соединенных порталами. Сочная графика и потрясающий сюжет, множество героев, общение с игроками. Без рекламы и любых назойливых ограничений.

Зазеркалье – фэнтези MMORPG

Мультиплеер, Ролевые, Приключения

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
12
Parya231
Parya231
MS, Libreoffice & Google docs

Функция Apps Script⁠⁠

3 года назад

Доброго времени суток. Есть около 200-т таблиц, таблицы имеют такое же название как и в выпадающем списке 'C3' хочу сделать скрипт что бы при нажатии кнопки "Добавить" скрипт копировал данные C3:C9 в таблицу с названием C3 на определенные позиции. Знаю что делают через цикл for , но мне кажется скрипт будет очень долго перебирать все 200 значений таблиц

Подскажите, как это можно реализовать, с языками програмирования знаком очень слабо. Заранее спасибо!

Функция Apps Script
[моё] Программирование Google Таблицы Google script
9
9
mal333
MS, Libreoffice & Google docs

Скрипт обработки событий календаря⁠⁠

3 года назад

Такое дело.. Продолжая баловство с GS наткнулся на невозможность получения событий календаря путем их перечисления. Например код


function opros() {

var today = new Date();

var calendar = CalendarApp.getCalendarById('tutpochta@gmail.com');

var task=calendar.getEventsForDay(today) ;

for (var i=0;i<task.length;i++) {

//перечисляем события дня.

var details=task[i].getColor();

if (details==11){

clearRR.clear(); //внешняя функция для вызова

}

}

}

..а нет событий красного (11) цвета. А они точно есть, специально создавал. Почему по цвету? Пробовал  перечислять календари и события в них- всё пусто, даже свойств календарей не получить. Явно что-то не то, но вот что? Помогите кто знает пожалуйста.

Показать полностью
[моё] Google script Календарь Текст
4
5
mal333
MS, Libreoffice & Google docs

Запуск скриптов по календарю гугл⁠⁠

3 года назад

Возникла необходимость запускать некий скрипт ежеквартально, например. Правильно ли я мыслю, что для реализации этого нужен скрипт, выполняющийся ежедневно и проверяющий заданное событие в календаре? Типа а есть ли сегодня мероприятие "сушите весла" и если есть, то запускаем что-то ещё для обработки. Скрипт на событие календаря ведь не повесить?

[моё] Google docs Календарь Google script Текст
17
1
Lagerta
Lagerta

Нужна помощь в apps script⁠⁠

4 года назад

Всем привет! Делаю рассылку через apps script, и нужно чтобы в письме некоторые предложения начинались с новой строки и главное, чтобы были активные ссылки. Вставила html конструкцию, не работает, подскажите, пожалуйста, на что заменить??

Нужна помощь в apps script
[моё] Google script Помощь Программирование
7
karat12238

Как интегрировать почту Gmail с Google Sheets⁠⁠

4 года назад

Добрый день помогите решить вопрос.

Есть какой ни будь скрипт, или бесплатный сервис, по интеграции с гугл почты в гугл таблицу?

мне присылают остатки по товару на гугл почту, в excel файле, и мне нужно их перенести в гугл таблицу. есть решение как все это автоматизировать ?

[моё] Google script Gmail Google Google Таблицы Текст
12
DELETED
MS, Libreoffice & Google docs

Google sheets работа с email⁠⁠

5 лет назад

Добрый день есть ли тут знатоки данного сервиса. Вообще м хочу облегчить себе работу и нужна ваша помощь.
Есть создан документ в таблицах с цифрами, и каждый день в него надо заносить данные с почты. На почту приходит письмо одного и того же типа только цифры меняются. Вот мне их и нужно заносить в определенные ячейки. Как это можно воплотить в жизнь?
Спасибо.

Google Таблицы Microsoft Excel Gmail Google script Текст
26
7
Rattlhead
Rattlhead
Web-технологии

Парсинг сайтов с помощью Google Table V2⁠⁠

6 лет назад

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

function readlink() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A1:A5000");//Диапазон работы скрипта
for(var j=Номер первой строки ;j<=Номер последней строки;j++){ // Цикл для прохождения всех ячеек первого столбца.
cell = range.getCell(j,1);
getProductContent(j,"https://cleanshop.ru/"+cell.getValue())//Отправляет на анализ каждую страничку товара.
}

Если вы работаете в одной таблицы для получения ссылок на товары и их анализ.

1. Делаете копию функции function getPageContent(startRow,url) задаем ей новое имя function getProductContent(startRow,url).1.1 Настраиваем в ней рабочий диапазон ячеек var range = sheet.getRange("B1:Z5000"); со второго столбца "В" тк первый столбец занят нашими ссылками.

1.2. После чего добавляем в нее скрипты для парсинга информации со странички товара необходимой нам.


2. Настраиваете функцию function getPageContent(startRow,url) только для получения ссылок на товар и запись их в первый столбец таблицы.

2.1 Строку cell=cell.offset(1,-5); меняем на cell=cell.offset(1,0); чтобы перемещаться на одну строчку вниз не затрагивая столбцы. А также удаляем все cell=cell.offset(0,1); т.к теперь мы работаем только с одним столбцом и перемещаться по ним нет необходимости.


В итоге у вас должно получиться 4 функции

function getconten() - Для отправки страницы со списком товара на парсинг.

function getPageContent(startRow,url) - Парсинг списка товаров для получения ссылок на них.

function readlink() - Чтение ссылок из первого столбца для отправки их на отдельный парсинг

function getProductContent(startRow,url) - Парсинг уже страницы самого товара.


Сначала запускаете function getconten() чтобы получить список ссылок на товар, после function readlink() чтобы получить информацию с товара. Если товаров много то скрипт завершится ошибкой о превышение времени работы. Вам нужно найти последнюю строчку на который он закончил и ее номер вписать в цикл for(var j=Сюда;j<=Номер последней строки;j++) в function readlink() и снова запустить скрипт тогда он продолжит уже с этой строки.


P.S Google Apps Script ‒ это язык программирования, основанный на JavaScript. С его помощью можно добавить меню, диалоги и боковые панели в Google Документы, Таблицы и Формы, а также создавать новые функции в Google Таблицах.

Кроме того, Apps Script позволяет разрабатывать приложения и взаимодействовать со многими сервисами Google, включая AdSense, Analytics, Finance, Gmail, Диск, Календарь и Карты.


Ссылка на официальную документацию

Показать полностью
[моё] Google script Парсинг Pikaweb HTML Парсер Текст
9
doomaer

Нужна помощь google таблицы и google app script⁠⁠

8 лет назад

Добрый день Пикабушники. Постоянно пользуюсь гугл документам, но на днях потребовалось добавить некий скрипт в гугл таблицы. Суть скрипта следующая:

пользователь нажимает на кнопку "Продажа", затем открывается диалоговое окно в котором пользователь вводит код проданного товара"в моем случае считывает сканером штрих кодов". И теперь самое главное - если значение в текстовом поле диалогового окна соответствует одному из нужных значений, то диалог закрывается а в нужную ячейку добавляется +1.

Процесс появления диалогового окна и добавления +1 в нужное место работает, но только после нажатия кнопки "ОК". А нужно что бы содержимое строки постоянно проверялось, и в случае если оно соответствует нужному значению, диалог закрывался автоматически без нажатия кнопки "ОК".

Чувствую что осталась какая то мелочь, но сам сделать не могу, и в интернете не нахожу.

Заранее спасибо за помощь.


Написанный код прилагается:


function showPostup() {

var ui = SpreadsheetApp.getUi(); // Same variations.

var result = ui.prompt('Ожидается ввод штрихкода:',ui.ButtonSet.OK_CANCEL);

// Process the user's response.

var ss = SpreadsheetApp.getActiveSpreadsheet();

var sheet = ss.getSheets()[0];

var D_3 = sheet.getRange("D3").getValue();

var D_4 = sheet.getRange("D4").getValue();

var D_5 = sheet.getRange("D5").getValue();

var D_6 = sheet.getRange("D6").getValue();

var D_8 = sheet.getRange("D8").getValue();

var D_9 = sheet.getRange("D9").getValue();

var D_10 = sheet.getRange("D10").getValue();

var D_11 = sheet.getRange("D11").getValue();

var D_12 = sheet.getRange("D12").getValue();

var D_14 = sheet.getRange("D14").getValue();

var D_15 = sheet.getRange("D15").getValue();

var D_16 = sheet.getRange("D16").getValue();

var D_17 = sheet.getRange("D17").getValue();

var D_19 = sheet.getRange("D19").getValue();

var D_20 = sheet.getRange("D20").getValue();

var D_21 = sheet.getRange("D21").getValue();

var D_22 = sheet.getRange("D22").getValue();

var D_24 = sheet.getRange("D24").getValue();

var D_25 = sheet.getRange("D25").getValue();

var D_26 = sheet.getRange("D26").getValue();

var D_27 = sheet.getRange("D27").getValue();

var button = result.getSelectedButton();

var text = result.getResponseText();


if (button == ui.Button.OK) {

if (text == "Two in One Grey") { sheet.getRange("D3").setValue(D_3 + 1);}

if (text == "Two in One Bl") { sheet.getRange("D4").setValue(D_4 + 1);}

if (text == "Two in One Blue") { sheet.getRange("D5").setValue(D_5 + 1);}

if (text == "Two in One P") { sheet.getRange("D6").setValue(D_6 + 1);}

if (text == "Bear Blue 302") { sheet.getRange("D8").setValue(D_8 + 1);}

if (text == "Beare R 304") { sheet.getRange("D9").setValue(D_9 + 1);}

if (text == "Bear Beige 301") { sheet.getRange("D10").setValue(D_10 + 1);}

if (text == "Beare Bl 303") { sheet.getRange("D11").setValue(D_11 + 1);}

if (text == "Bear L 305") { sheet.getRange("D12").setValue(D_12 + 1);}

if (text == "Prestige Gold") { sheet.getRange("D14").setValue(D_14 + 1);}

if (text == "Prestige Blue") { sheet.getRange("D15").setValue(D_15 + 1);}

if (text == "Prestige Bl") { sheet.getRange("D16").setValue(D_16 + 1);}

if (text == "Prestige W") { sheet.getRange("D17").setValue(D_17 + 1);}

if (text == "Crocodile Bl 201") { sheet.getRange("D19").setValue(D_19 + 1);}

if (text == "Crocodile R 204") { sheet.getRange("D20").setValue(D_20 + 1);}

if (text == "Crocodile Blue 203") { sheet.getRange("D21").setValue(D_21 + 1);}

if (text == "Crocodile W 201") { sheet.getRange("D22").setValue(D_22 + 1);}

if (text == "Elegance P 104") { sheet.getRange("D24").setValue(D_24 + 1);}

if (text == "Elegance Bl 102") { sheet.getRange("D25").setValue(D_25 + 1);}

if (text == "Elegance Blue 103") { sheet.getRange("D26").setValue(D_26 + 1);}

if (text == "Elegance W 101") { sheet.getRange("D27").setValue(D_27 + 1);}


// User clicked "OK".

} else if (button == ui.Button.CANCEL) {

// User clicked "Cancel".

ui.alert('Ну нет - так нет');

} else if (button == ui.Button.CLOSE) {

// User clicked X in the title bar.

ui.alert('Просто взял и закрыл?.');

}

}

Нужна помощь google таблицы и google app script
Показать полностью 1
Google script Javascript Google docs Google Таблицы Помощь Программирование Длиннопост
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии