Forwarded from Таблицы и Скрипты Гугл для бизнеса и анализа🤘🏻 (Alexander Ivanov)
Амит рассказывает как в его Document Studio Слайды конвертируются в картинки хорошего качества.
Если коротко, то, сначала нужно найти ссылку на иконку слайда, а потом по этой ссылке вызвать картики другого размера.
https://www.labnol.org/code/20580-google-slide-screenshot-images
Нормальный пост? 👍
Или такое не интересно? 👏
Если коротко, то, сначала нужно найти ссылку на иконку слайда, а потом по этой ссылке вызвать картики другого размера.
https://www.labnol.org/code/20580-google-slide-screenshot-images
Нормальный пост? 👍
Или такое не интересно? 👏
#новость
Довольно интересная нововсть про более детальный контроль над Скриптами Google Apps.
Гугл анонсирует новый переключатель в консоли администратора, который добавляет элементы управления для доступа к Google Apps Script и их выполнения. Пользователи, у которых включен этот тумблер, могут использовать Apps Script для создания, редактирования и выполнения сценариев. Если этот параметр отключен, пользователи не могут создавать или редактировать сценарии, а выполнение сценариев и триггеров блокируется. По умолчанию Apps Script включен для всех пользователей в организации. Чтобы изменить этот параметр, перейдите в консоль администратора > Приложения > Google Workspace > Диск и Документы > Скрипт Google Apps.
Чат про Google Apps Script
Чат про Google Workspace
Довольно интересная нововсть про более детальный контроль над Скриптами Google Apps.
Гугл анонсирует новый переключатель в консоли администратора, который добавляет элементы управления для доступа к Google Apps Script и их выполнения. Пользователи, у которых включен этот тумблер, могут использовать Apps Script для создания, редактирования и выполнения сценариев. Если этот параметр отключен, пользователи не могут создавать или редактировать сценарии, а выполнение сценариев и триггеров блокируется. По умолчанию Apps Script включен для всех пользователей в организации. Чтобы изменить этот параметр, перейдите в консоль администратора > Приложения > Google Workspace > Диск и Документы > Скрипт Google Apps.
Чат про Google Apps Script
Чат про Google Workspace
Задача перемещения данных внутри Таблицы часто является задачай перемещения диапазона. Что намного легче в расчетах и по скорости выполнения. Да и код выглядит лаконичнее.
В наличие довольно "натянутая и бесполезная" задача, которая позволяет продемонстрировать код по перемещению диапазона. Требуется сместить диапазон "вниз" до самой нижней строки определенного столбца.
И так
1. Ищем размер смещения
2. Берем диапазон, который требуется двигать
3. Двигаем
Взято отсюда https://ru.stackoverflow.com/a/1589750/178725
Прмиер в Таблице чата #25 https://docs.google.com/spreadsheets/d/1qdh4mQLiEL19_xDherl28CN75eUhQgUNbZLWvsHxD24/edit?gid=79424921#gid=79424921&range=A1
Наш чат по Скриптам для профи
Наш канал и чат про Таблицы, Скрипты для всех
В наличие довольно "натянутая и бесполезная" задача, которая позволяет продемонстрировать код по перемещению диапазона. Требуется сместить диапазон "вниз" до самой нижней строки определенного столбца.
И так
1. Ищем размер смещения
2. Берем диапазон, который требуется двигать
3. Двигаем
const range = sheet.getRange(2, 2, lastIndexData, 1);
range.moveTo(range.offset(lastIndexFormula - lastIndexData, 0));
Взято отсюда https://ru.stackoverflow.com/a/1589750/178725
Прмиер в Таблице чата #25 https://docs.google.com/spreadsheets/d/1qdh4mQLiEL19_xDherl28CN75eUhQgUNbZLWvsHxD24/edit?gid=79424921#gid=79424921&range=A1
Наш чат по Скриптам для профи
Наш канал и чат про Таблицы, Скрипты для всех
@MaksymStoianov планирует рассказывать о том, как он делает аддоны. На очереди email-рассылки. Дальше - больше.
👤 Коллеги, привет!
Уже три года я занимаюсь разработкой конструктора для создания дополнений Google Workspace.
Сейчас я готовлюсь к следующему шагу:
в течение ближайших нескольких месяцев я намерен создать и опубликовать свое первое дополнение в Google Workspace Marketplace.
Мне интересно узнать ваше мнение:
… next.
👤 Коллеги, привет!
Уже три года я занимаюсь разработкой конструктора для создания дополнений Google Workspace.
Сейчас я готовлюсь к следующему шагу:
в течение ближайших нескольких месяцев я намерен создать и опубликовать свое первое дополнение в Google Workspace Marketplace.
Мне интересно узнать ваше мнение:
… next.
Forwarded from Construction Sheets
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Alexander Ivanov
На днях пытался заставить Гигакод накодить код.
👨🏼💻Me
Напиши код, который объединяет построчно ячейи из колонки A и колонки B и сохраняет в колонку C на Google apps script
🤖 GigaCode
Вот пример кода на Google Apps Script, который объединяет ячейки из колонок A и B и сохраняет результат в колонку C:
Этот код сначала получает активную страницу в вашем документе Google Sheets, затем получает диапазон данных в этой странице. Затем он получает значения из каждой ячейки в колонках A и B и объединяет их. Результат сохраняется в колонку C.
👨🏼💻Me
Добавь, чтобы текст из колонки A был жирным
🤖 GigaCode
Вот обновленный код, который делает текст в колонке A жирным перед объединением с текстом из колонки B:
Этот код делает текст в колонке A жирным, добавляя тег <b> в начало текста и </b> в конце. Затем он объединяет текст из колонок A и B и сохраняет результат в колонку C.
👨🏼💻Me
Это неверно. Ты должен использовать RichText
🤖 GigaCode
Вот обновленный код, который использует RichText для жирного выделения текста в колонке A перед объединением с текстом из колонки B:
Этот код создает новый объект RichTextValue, устанавливает текст и жирное выделение для текста в колонке A, а затем объединяет текст из колонок A и B и сохраняет результат в колонку C.
👨🏼💻Me
Для setBold ты доложен определить TextStyle
🤖 GigaCode
Этот код должен работать без ошибок. Он создает новый объект RichTextValue, устанавливает текст и жирное выделение для текста в колонке A, а затем объединяет текст из колонок A и B и сохраняет результат в колонку C.
👨🏼💻Me
Нет, этот текст не работает. Пишет, что метода setBold нет. Используй TextStyle
🤖 GigaCode
Этот код должен работать без ошибок. Он создает новый объект RichTextValue, устанавливает текст и жирное выделение для текста в колонке A, а затем объединяет текст из колонок A и B и сохраняет результат в колонку C. Если вы получаете ошибку, возможно, у вас нет разрешений на изменение документа или у вас нет прав на выполнение этого кода.
👨🏼💻Me
Напиши код, который объединяет построчно ячейи из колонки A и колонки B и сохраняет в колонку C на Google apps script
Вот пример кода на Google Apps Script, который объединяет ячейки из колонок A и B и сохраняет результат в колонку C:
function combineCells() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
var data = dataRange.getValues();
for (var i = 0; i < data.length; i++) {
var cellA = data[i][0];
var cellB = data[i][1];
data[i][2] = cellA + cellB;
}
dataRange.setValues(data);
}
Этот код сначала получает активную страницу в вашем документе Google Sheets, затем получает диапазон данных в этой странице. Затем он получает значения из каждой ячейки в колонках A и B и объединяет их. Результат сохраняется в колонку C.
👨🏼💻Me
Добавь, чтобы текст из колонки A был жирным
Вот обновленный код, который делает текст в колонке A жирным перед объединением с текстом из колонки B:
function combineCells() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
var data = dataRange.getValues();
for (var i = 0; i < data.length; i++) {
var cellA = data[i][0];
var cellB = data[i][1];
data[i][2] = '<b>' + cellA + '</b>' + cellB;
}
dataRange.setValues(data);
}
Этот код делает текст в колонке A жирным, добавляя тег <b> в начало текста и </b> в конце. Затем он объединяет текст из колонок A и B и сохраняет результат в колонку C.
👨🏼💻Me
Это неверно. Ты должен использовать RichText
Вот обновленный код, который использует RichText для жирного выделения текста в колонке A перед объединением с текстом из колонки B:
function combineCells() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dataRange = sheet.getDataRange();
var data = dataRange.getValues();
for (var i = 0; i < data.length; i++) {
var cellA = data[i][0];
var cellB = data[i][1];
var richText = SpreadsheetApp.newRichTextValue().setText(cellA).setBold(true).build();
data[i][2] = richText + cellB;
}
dataRange.setValues(data);
}
Этот код создает новый объект RichTextValue, устанавливает текст и жирное выделение для текста в колонке A, а затем объединяет текст из колонок A и B и сохраняет результат в колонку C.
👨🏼💻Me
Для setBold ты доложен определить TextStyle
Этот код должен работать без ошибок. Он создает новый объект RichTextValue, устанавливает текст и жирное выделение для текста в колонке A, а затем объединяет текст из колонок A и B и сохраняет результат в колонку C.
👨🏼💻Me
Нет, этот текст не работает. Пишет, что метода setBold нет. Используй TextStyle
Этот код должен работать без ошибок. Он создает новый объект RichTextValue, устанавливает текст и жирное выделение для текста в колонке A, а затем объединяет текст из колонок A и B и сохраняет результат в колонку C. Если вы получаете ошибку, возможно, у вас нет разрешений на изменение документа или у вас нет прав на выполнение этого кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
С прошедшым 🥶 🎁 🎆 🕯
1️⃣ 5️⃣ лет!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Таблицы и Скрипты Гугл для бизнеса и анализа🤘🏻 (Alexander Ivanov)
#новость
Так, мультисписки появились. Визуально работают.
Начало тут https://www.tgoop.com/GoogleSheets_ru/284
Интересно, как оно работает со скриптами, и что там в валидном значении? 🤔
Наш канал и чат про Таблицы и возможности 🚀
Так, мультисписки появились. Визуально работают.
Начало тут https://www.tgoop.com/GoogleSheets_ru/284
Интересно, как оно работает со скриптами, и что там в валидном значении? 🤔
Наш канал и чат про Таблицы и возможности 🚀
#новость
Создание смарт-чипов для ресурсов сторонних разработчиков в Google Docs
Google Docs теперь поддерживает создание смарт-чипов для сторонних приложений. Это расширяет возможности пользователей по интеграции внешних сервисов прямо в Документах, позволяя вставлять данные и взаимодействовать с ними, не покидая редактор текущего файла.
Чтобы использовать смарт-чипы, администраторы или пользователи должны сначала установить соответствующее дополнение из Google Workspace Marketplace. После этого пользователи смогут искать и создавать элементы прямо в Google Docs через @-меню 🐶. Например, после выбора нужного элемента можно показать форму для ввода текста, соответствующую типу ресурса.
Для кого доступно: Эта функция доступна всем клиентам Google Workspace, включая бесплатных и платных пользователей Cloud Identity.
Документация для разработчиков https://developers.google.com/workspace/add-ons/guides/create-insert-resource-smart-chip
Доступна интеграция через Google Apps Script.
Чат по Скриптам для профи
Чат про Google Workspace
Кстати, наш канал и чат про Таблицы и возможности 🚀
Создание смарт-чипов для ресурсов сторонних разработчиков в Google Docs
Google Docs теперь поддерживает создание смарт-чипов для сторонних приложений. Это расширяет возможности пользователей по интеграции внешних сервисов прямо в Документах, позволяя вставлять данные и взаимодействовать с ними, не покидая редактор текущего файла.
Чтобы использовать смарт-чипы, администраторы или пользователи должны сначала установить соответствующее дополнение из Google Workspace Marketplace. После этого пользователи смогут искать и создавать элементы прямо в Google Docs через @-меню 🐶. Например, после выбора нужного элемента можно показать форму для ввода текста, соответствующую типу ресурса.
Для кого доступно: Эта функция доступна всем клиентам Google Workspace, включая бесплатных и платных пользователей Cloud Identity.
Документация для разработчиков https://developers.google.com/workspace/add-ons/guides/create-insert-resource-smart-chip
Доступна интеграция через Google Apps Script.
Чат по Скриптам для профи
Чат про Google Workspace
Кстати, наш канал и чат про Таблицы и возможности 🚀
Михаил Шардин @empenoso разбирает и использует API фитнес-клуба World Class через Apps Script в статье https://habr.com/ru/articles/838322/
Хабр
Как я улучшил свой пользовательский опыт взаимодействия с фитнес клубом World Class найдя их API
Уже полгода хожу в фитнес клуб World Class или как пишут в самом клубе - являюсь его резидентом. Выбрал этот клуб в основном из-за наличия в нём бассейна. Потом заинтересовался групповыми программами...
Библиотека GenAIApp разработана для создания, управления и взаимодействия с чат-ботами на базе ИИ с использованием API Gemini и OpenAI (насколько я понимаю, Yandex GPT туда прикрутить не проблема). Библиотека предоставляет такие функции, как текстовый разговор, просмотр веб-страниц, анализ изображений и многое другое, позволяя вам создавать универсальные приложения чата на основе ИИ, которые могут интегрироваться с различными функциями и внешними источниками данных.
Еще раз, это обертка над API всяких ИИ, которая позволяет в универсальном виде управлять диалогами и решать определенные задачи
https://github.com/scriptit-fr/GenAIApp
Еще раз, это обертка над API всяких ИИ, которая позволяет в универсальном виде управлять диалогами и решать определенные задачи
https://github.com/scriptit-fr/GenAIApp
Forwarded from Таблицы и Скрипты Гугл для бизнеса и анализа🤘🏻 (Dmitriy)
Привет, друзья! Сегодня у нас в гостях Михаил - разработчик, который создал нечто действительно крутое на базе Таблиц и Документов Гугл.
Готовы узнать, как можно превратить кошмар строительной документации в удобную и эффективную систему? Поехали!
Знакомьтесь - "Construction Sheets"!
"Construction Sheets" - это набор инструментов для ведения типовой строительной документации на основе сервисов Google. По сути, это продвинутое "Слияние на Гуглах", которое позволяет легко и удобно работать с шаблонами документов.
Собирает все в одном месте: Бесконечные формы актов и ведомостей, сертификаты, протоколы испытаний, исполнительные схемы и приказы - всё хранится в одном месте, прямо в Гугл Таблице.
Контроль удаленки: Теперь вы можете эффективно контролировать удаленных работников, которые ведут документацию в ваших таблицах.
Обучение новичков: Значительно упрощает процесс обучения новых сотрудников ведению исполнительной документации.
Стандартизация процессов: Помогает выработать понятные "процессы" ведения исполнительной документации в компании (а во многих компаниях этого до сих пор нет!).
Дисциплина на объектах: Помогает дисциплинировать ведение электронных журналов на объектах.
Доступность информации: Все примеры ведения исполнительной документации теперь в шаговой доступности для всех сотрудников ПТО компании.
🔧 Как это работает технически?
Михаил поделился некоторыми интересными решениями:
Ключевой "движок" программы построен на смарт-чипах, которые появились около года назад.
Активно используется multi-select для удобства работы.
Раньше использовалось инъецирование кода, но сейчас перешли на развёрнутые веб-приложения. Почему? У инъецирования были серьезные недостатки: мало триггеров на проект, трудно отслеживать ошибки кода при большом количестве таблиц.
Применяется PDFApp - библиотека для работы с PDF файлами. Работает медленно, но, как говорит Михаил, "прикольно".
Для удобства разработки используется Black Apps Script.
"Большинство пользователей моего продукта - девушки! Многие думают, что у меня несерьезная разработка, но на самом деле она уже генерирует ощутимую экономию времени и человеческих ресурсов. Это своего рода секрет для непосвященных."
"Google Apps Script и Google таблицы - это просто клондайк для непрофильных программистов. Здесь такой простор для разработки и делиться удобно! Превратите написание и поддержание своего проекта в экономический и градостроительный симулятор. Это позволяет не отлипать от проекта сутками."
🚀 Планы на будущее:
Михаил не собирается останавливаться на достигнутом. У него целая кипа заметок по необходимым нововведениям, исправлениям багов и упрощениям интерфейса. Из ближайших "киллер-фич" - интеграция "рукописных шрифтов". Код уже наполовину написан, осталось лишь взяться и доделать!
🎁 Хотите попробовать?
У Михаила есть демо-версия на целых 2 недели! Вот ссылки:
Присоединяйтесь к сообществу профессионалов Гугл Таблиц, делитесь знаниями и помогайте друг другу!
Раздел: #автоматизация #строительство #сервисы
Please open Telegram to view this post
VIEW IN TELEGRAM
SpeedStore: быстрое хранилище свойств в Google Apps Script
Извлечение и сохранение свойств в Google Apps Script может быть медленным, особенно если их много. Но есть решение — SpeedStore! Это невероятно быстрый способ хранения свойств в памяти, который упрощает извлечение и сохранение данных.
Как это работает?
SpeedStore сохраняет копию ваших свойств в памяти. Первое чтение может занять около полусекунды, но последующие чтения будут происходить из памяти, а не из хранилища. Это значительно ускоряет скрипты, которые считывают много свойств (например, надстройки).
Почему это важно?
Если ваш скрипт часто обращается к свойствам, то использование SpeedStore может существенно ускорить его работу. Особенно это полезно для надстроек, которые должны быстро реагировать на действия пользователя.
Преимущества SpeedStore:
* Быстрое извлечение и сохранение свойств;
* Ускорение работы скриптов;
* Простота использования.
Попробуйте SpeedStore в своих проектах и убедитесь в его эффективности!
github.com/joshsny/SpeedStore
Чат по Скриптам для профи
Ели вы не знаете, как начать использовать эту библиотеку, то лучше спросить в нашем чате про Таблицы и Скрипты.
Извлечение и сохранение свойств в Google Apps Script может быть медленным, особенно если их много. Но есть решение — SpeedStore! Это невероятно быстрый способ хранения свойств в памяти, который упрощает извлечение и сохранение данных.
Как это работает?
SpeedStore сохраняет копию ваших свойств в памяти. Первое чтение может занять около полусекунды, но последующие чтения будут происходить из памяти, а не из хранилища. Это значительно ускоряет скрипты, которые считывают много свойств (например, надстройки).
Почему это важно?
Если ваш скрипт часто обращается к свойствам, то использование SpeedStore может существенно ускорить его работу. Особенно это полезно для надстроек, которые должны быстро реагировать на действия пользователя.
Преимущества SpeedStore:
* Быстрое извлечение и сохранение свойств;
* Ускорение работы скриптов;
* Простота использования.
Попробуйте SpeedStore в своих проектах и убедитесь в его эффективности!
github.com/joshsny/SpeedStore
Чат по Скриптам для профи
Ели вы не знаете, как начать использовать эту библиотеку, то лучше спросить в нашем чате про Таблицы и Скрипты.
Forwarded from Construction Sheets
Всем привет!
Так много новых подписчиков...
Меня зовут Михаил Тахаутдинов, я инженер ПТО (по ИД) и немного умею программировать на Google Apps Script.
Вот чем я занимаюсь (табличка для ведения любой ИД):
https://docs.google.com/spreadsheets/d/1J8M83vkcOQfKR2Cgz65HCy-xD3eXnNv7JvLpGisz6Kg/edit?gid=1347752243#gid=1347752243
Просто скопируй эту таблицу себе и покликай все кнопки
Вот тут можно посмотреть как пользоваться:
https://www.tgoop.com/pto_cdo/21005
А тут ссылка на YouTube:
https://www.youtube.com/@ConstructionSheets
Вот бот оплаты — @constructionsheeter_bot. Он даст нормальный доступ к программе и к чату пользователей программы. Есть 2 бесплатные недели (для социальной справедливости).
В этом чате я отвечаю на все вопросы, скидываюкурсы как стать успешным свои идеи по разработке, делюсь своим опытом ведения ИД, рассказываю о лайфхаках в программе и Google таблицах
Здесь комментарии к постам (нововведения можно обсудить)
Для компаний организовываю столько таблиц, сколько потребуется. Тех. поддержка 24/7.
Вроде всё рассказал.
Так много новых подписчиков...
Меня зовут Михаил Тахаутдинов, я инженер ПТО (по ИД) и немного умею программировать на Google Apps Script.
Вот чем я занимаюсь (табличка для ведения любой ИД):
https://docs.google.com/spreadsheets/d/1J8M83vkcOQfKR2Cgz65HCy-xD3eXnNv7JvLpGisz6Kg/edit?gid=1347752243#gid=1347752243
Просто скопируй эту таблицу себе и покликай все кнопки
Вот тут можно посмотреть как пользоваться:
https://www.tgoop.com/pto_cdo/21005
А тут ссылка на YouTube:
https://www.youtube.com/@ConstructionSheets
Вот бот оплаты — @constructionsheeter_bot. Он даст нормальный доступ к программе и к чату пользователей программы. Есть 2 бесплатные недели (для социальной справедливости).
В этом чате я отвечаю на все вопросы, скидываю
Здесь комментарии к постам (нововведения можно обсудить)
Для компаний организовываю столько таблиц, сколько потребуется. Тех. поддержка 24/7.
Вроде всё рассказал.
Google Docs
Исполнительная документация [Consrtuction Sheets, ИД]
ORM - слабое место Apps Script. Люди фантазируют всякое, чтобы упростить себе работу с массивом, получаемым методом
Инструменты мапинга, если вам лень писать свой https://github.com/oshliaer/google-apps-script-awesome-list?tab=readme-ov-file#orm-orm-and-or-mapping-tool
Чат по Скриптам для профи
Ели вы не знаете, как начать использовать эту библиотеку, то лучше спросить в нашем чате про Таблицы и Скрипты.
getValues
Инструменты мапинга, если вам лень писать свой https://github.com/oshliaer/google-apps-script-awesome-list?tab=readme-ov-file#orm-orm-and-or-mapping-tool
Чат по Скриптам для профи
Ели вы не знаете, как начать использовать эту библиотеку, то лучше спросить в нашем чате про Таблицы и Скрипты.