Сломать G Suite с помощью Apps Scripts — менее чем через час.

slomat g suite s pomoshhyu apps scripts — menee chem?v=1656615851

автор Суприя Шашивасан

swYGCRnSk6Vsq2maI3M9DQ1kvaFENR3udG6p

Вы слышали о Google Apps Script? Я впервые познакомился с ним на состоявшейся в Бангалоре встрече Google Developer Group.

Apps Script помогает использовать продукты Google G Suite, запуская скрипт, похожий на JavaScript. С помощью всего нескольких строк кода пользователи могут выполнять задания одним нажатием кнопки, что в противном случае заняло бы гораздо больше времени.

Сценарии Google Apps очень легко получить, и они помогают создавать сложные системы с помощью G Suite. Пользователи могут публиковать веб-приложения и создавать собственные функции для слайдов, таблиц и форм Google.

В этой статье я расскажу вам, как создать небольшое приложение, использующее Google Таблицы, Google Slides и Google Translate.

Я создал это приложение для путешественников. Когда мы посещаем иностранные страны, общение становится проблемой из-за языкового барьера. Люди часто берут с собой флеш-карты, чтобы помочь общаться с местными жителями.

NNMmCE6qcHtQ1kn3fi6AGLQI-UK81XER9XUe
Фото: Сонер Экер на Unsplash

Мы собираемся построить именно это. Вопросы и фразы размещаются в Google Таблицах. Затем сценарий переводит строки и записывает их в Google Slides. Там!! Переведенные флэш-карты готовы к использованию.

теперь, ГОТОВЫЕ.УСТАНОВИТЬ.КОД

wnoNxBiBIyjAcxeQAoR85BqnqU3TAdZH4egu

Хранение данных

Данные – это предложения/слова, которые вы хотите перевести. Они хранятся в строках листа Google.

Итак, структура электронной таблицы будет такой:

  • Каждая строка будет заполнена предложениями, которые нужно перевести.
  • Второй столбец будет содержать значение, указывающее нам язык, на который нужно перевести предложение. Значение здесь — код языка Google Translate. Если я хочу, чтобы предложения были переведены на испанский, код будет «es».
-CaL-t-tLtaweljpuILtIsX4xcV04CkZijiO
Заполненная таблица Google

Доступ к редактору сценариев

Сценарий выполнения нужной задачи записывается в редакторе сценариев. Чтобы получить доступ к этому, перейдите к Инструменты > Редактирование сценарияг. Другой способ получить доступ к редактору сценариев – посетить информационную панель «Скрипты приложений» и создать новый сценарий приложений. С помощью этой панели можно управлять всеми сценариями, которые пишут пользователи.

Редактор сценария содержит пустой файл под названием Code.gs. Мы напишем здесь код только одним скриптом.

Основная функция

Пишем главную функцию sheetToSlide() в котором инициализируются активный лист и слайд. Другая функция translate() вызывается в главной функции. Именно здесь происходит логика.

function sheetToSlide() {  var sheet =   SpreadsheetApp.getActiveSheet();  var slide = SlidesApp.create('TranslateApp');  var data = sheet.getDataRange().getValues();  var lan= data[0][1];  Logger.log(lan);  for (var i=0; i<data.length; i++){     translate(i,data[i][0],lan,slide);  }}

В переменной data, содержимое электронной таблицы хранится в виде многомерного массива. К этим значениям можно получить доступ data[Row][Column].

Они передаются в translate функция для дальнейшей обработки вместе с slide переменная и language в котором требуется перевод.

Logger это класс, используемый для записи текста на консоль журнала. Это очень помогает в процессе разработки кода. Исходный код можно распечатать в журналах отладки. Для просмотра журналов выделите Просмотреть > Лogs в окне редактора сценариев.

Функция перевода

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

function translate(num,data,language,slide){  var translate_lang = LanguageApp.translate(data, 'en', language);  var card= slide.insertSlide(num);  var shapeEnglish = card.insertShape(SlidesApp.ShapeType.TEXT_BOX, 150,100,300,60);  var textEnglish = shapeEnglish.getText();    textEnglish.setText(data);  textEnglish.getTextStyle().setBold(true);  card.insertLine(SlidesApp.LineCategory.STRAIGHT, 200,175,300,175)      var shapeTranslated = card.insertShape(SlidesApp.ShapeType.TEXT_BOX, 150,200,300,60);  var textTranslated = shapeTranslated.getText();  textTranslated.setText(translate_lang);  textTranslated.getTextStyle().setBold(true);  }

Полученное предложение изначально переводится с помощью Google Translate, являющегося частью G Suite.

Для размещения предложений вставляется новый слайд. На слайде текстовое поле находится в определенном месте. Вы можете изменить его, просмотрев документацию здесь.

Текст, отображаемый в текстовом поле, выполняется с помощью getText() и setText() методы Это все свойства Google Slides, которыми вы можете манипулировать и настраивать в соответствии с вашими пожеланиями.

Дизайн здесь очень простой. Горизонтальная линия расположена посредине с помощью insertLine() метод разделения оригинального и переведенного текста. Свойства и изменения всех этих методов подробно приведены в документации, предоставленной Google.

bw5GvkzBf8xM-B66nc1XsQBoSYKyoT5AcSMM

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

Вот насколько полезен и прост Apps Script. Вы также можете заполнить базу данных Firebase Realtime просто с помощью Таблиц Google. Просто написав простые сценарии в несколько строк, вы можете автоматизировать многие вещи, а также создавать веб-приложения, которые можно размещать.

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

Надеюсь, это помогло. Здоровья!!

Вы можете смело обращаться ко мне!

Twitter: https://twitter.com/@s_omeal

Paybackhub : paybackhub.com и Certhive: certhive.com

Добавить комментарий

Ваш адрес email не будет опубликован.