Что такое скрипт приложения Google

Google App Script (сокращенно GAS) — это скрипт, предоставляемый Google для разработки приложений на основе Google Workspace.

GAS может использовать JavaScript в качестве языка программирования, что позволяет разработчикам использовать JavaScript для создания инструментов и приложений автоматизации для Google Spreadsheets, Google Forms, Google Documents и других приложений Google. Он имеет следующие преимущества:

Простота в использовании: поскольку GAS основан на языке программирования JavaScript, который является очень универсальным языком, он имеет относительно простую кривую обучения для большинства разработчиков.

Интеграция: GAS можно интегрировать со многими службами в Google Workspace, такими как интеграция с Gmail, Календарем, облачным диском и такими службами, как Google Forms, Google Spreadsheets, Google Documents и т. д.

Расширение приложений Google: GAS может расширять и автоматизировать приложения Google и интегрироваться с API различных служб Google и сторонними API. Например, API YouTube, API Google Maps и т. д. Его можно использовать даже для разработки собственных приложений Google. С точки зрения расширения служб Google его роль аналогична Microsoft VBA для пакета программного обеспечения Office.

Работает на облачном сервере: GAS может работать на серверах Google и напрямую получать доступ к данным, расположенным на серверах Google. Такой дизайн позволяет избежать узких мест в производительности аппаратного обеспечения локального сервера и позволяет вести разработку в любое время и в любом месте.

Разрабатывайте и развертывайте в любое время и в любом месте: поскольку GAS работает на серверах Google, написанный код может выполняться непосредственно в браузере, а разработчики могут разрабатывать, выполнять и отлаживать в любое время и в любом месте без ограничений по географическому местоположению, при наличии подключения к Интернету. .

Бесплатно: Наконец, использование GAS бесплатно и не требует дополнительных затрат.

Использование: Таблица Google в качестве примера

Как упоминалось ранее, Google App Script можно интегрировать с различными службами в Google Workspace.

Google Spreadsheet имеет те же функции и интерфейсы, что и Microsoft Excel. Он может хранить различные значения и формулы в таблицах, создавать диаграммы и даже экспортировать и импортировать файлы электронных таблиц различных форматов. Поэтому мы иногда используем Google Spreadsheet в качестве роли базы данных. Используя Google App Script для написания программ для автоматизации рутинных задач в нашей повседневной жизни, мы можем повысить эффективность. Поэтому мы выбрали Google Spreadsheet, чтобы объяснить некоторые распространенные способы и синтаксис использования Google App Script.

Установка ГАЗ

Прежде чем приступить к написанию программы, вам необходимо убедиться, что установлен пакет Google App Script (как показано на первом рисунке). Пакет Google App Script является приложением по умолчанию, и если вы не можете найти пакет, вам нужно будет установить его вручную (как показано на рисунке два).

Сначала перейдите на облачный диск, нажмите «Создать | Подробнее», и посмотрите, видите ли вы опцию для пакета Google App Script?

Если вы можете найти параметр выбора для Google App Script, это означает, что он уже установлен. Если вы не можете найти его, вам необходимо установить его из «Новый | Подробнее | Подключить больше приложений».

Развивающая среда

После входа в облачный диск и нажатия «Добавить | Подробнее | Google App Script», вы увидите следующий экран. Это среда разработки Google App Script, также известная как IDE. Среда отображает разные цвета для разных переменных, зарезервированных слов и т. д., что делает ее такой же простой в использовании, как и обычную IDE.

Чтобы узнать IDE, мы можем разделить ее на три части: верхнюю, левую и центральную.

Верхняя часть содержит имя проекта и кнопку развертывания.

Левое меню — это колонка настроек проекта и список файлов. Столбец настроек может устанавливать различные функции и условия срабатывания, связанные с проектом, а список файлов может создавать форматы файлов, включая файлы сценариев (.gs) и файлы HTML.

Центральной частью IDE является редактор кода, в котором разработчик может писать код. Над областью редактирования находится панель быстрых функций, которая позволяет разработчику сохранять, выполнять и отлаживать.

Разработка веб-приложений с помощью GAS

Google App Script имеет два режима работы. Первый режим привязан к сервисам Google Workspace, таким как документы и электронные таблицы. Второй режим представляет собой независимую файловую операцию и публикуется как веб-приложение, что позволяет проекту работать в Интернете.

Таким образом, существует два способа создания проекта Google App Script:

Сначала создайте электронную таблицу Google (или начните с использования другого приложения Google App), а затем откройте редактор сценариев из меню электронной таблицы. Таким образом, код был написан как прикрепленный к сервису Google Workspace. Пример показан зеленым значком на картинке ниже. Добавьте файл Google App Script прямо с облачного диска. Новый добавленный файл будет работать как независимый файл. Как видно на синем значке на картинке ниже.

В процессе разработки проекта Google App Script взаимодействие с различными приложениями Google App должно осуществляться через API Google App Script. Работа и использование каждого приложения различны, поэтому использование также будет различным. Google App Script предоставляет разработчикам различные API-интерфейсы, с помощью которых они могут легко вызывать и использовать различные приложения Google.

Google App Script работает с приложениями через классы, каждое приложение имеет разные имена классов, например DriveApp для Google Диска и DocumentApp для документов Google и т. д. Если вы сегодня хотите взаимодействовать с электронными таблицами Google через Google App Script, вам нужно знать, как работает Электронная таблицаApp. Ниже представлены несколько распространенных методов работы в Google Spreadsheet.

Управление таблицей Google

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

Создание электронной таблицы

Следующие команды помогут вам создать новую электронную таблицу с помощью Google App Script:

создать (имя)

Метод «создать» в SpreadsheetApp позволяет нам создать новую электронную таблицу Google. Как показано в примере ниже, параметром create является имя электронной таблицы.

function myFunction() {
  var ss = SpreadsheetApp.create('New Test Sheet');
  Logger.log(ss.getUrl());
  
}

создать (имя, строки, столбцы)

Если вы хотите создать новую электронную таблицу Google с указанным количеством строк и столбцов, вы можете использовать следующий способ создания электронной таблицы с указанными строками и столбцами.

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

function myFunction() {
  var ss = SpreadsheetApp.create('New Test Sheet2',30,20);
  Logger.log(ss.getUrl());
  
}

Примечание. В приведенном выше уравнении вы можете увидеть следующую строку, через Logger.log() вы можете отобразить нужную информацию. Его функция аналогична console.log() в JavaScript, где ss.getUrl() получает путь к электронной таблице, которую вы только что создали.

Logger.log(ss.getUrl());

Как показано на рисунке ниже, электронная таблица, созданная с помощью приведенного выше кода, уже имеет предварительно обозначенные 20 столбцов (от столбца A до столбца T) и 30 строк (от строки 1 до строки 30).

Получить информацию о электронной таблице

получитьурл()

В предыдущем коде мы будем использовать Logger.log() , как показано ниже. Вы можете видеть, что внутри есть ss.getUrl(), которые помогают нам получить информацию из электронной таблицы.

Logger.log(ss.getUrl());

Для получения URL-адреса электронной таблицы можно использовать следующий метод:

function myFunction() {
  var ss = SpreadsheetApp.create('New Test Sheet',30,20);
  url = ss.getUrl()
  Logger.log(url);
  
}

Информация об URL будет отображаться в «Журнале выполнения» (как показано на рисунке ниже)

получить идентификатор ()

Помимо URL-адреса электронной таблицы, если вы хотите получить идентификатор электронной таблицы, вы можете использовать следующий код:

function myFunction() {
  var ss = SpreadsheetApp.create('New Test Sheet',30,20);
	Id = ss.getId()
  Logger.log(Id);
  
}

После запуска кода, показанного выше, вы получите строку с идентификатором электронной таблицы, которая отображается в «Журнале выполнения».

получитьИмя()

Он может получить имя электронной таблицы.

function myFunction() {
  var ss = SpreadsheetApp.create('New Test Sheet',30,20);
 name = ss.getName()
  Logger.log(name);
  
}

После запуска кода имя электронной таблицы New Test Sheet появится в «Журнале выполнения».

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

Открыть электронную таблицу

Как открыть таблицу, которая уже создается?

Чтобы открыть существующую электронную таблицу, нам нужен способ конкретно указать, какую электронную таблицу открывать. В предыдущем разделе мы узнали, как получить URL-адрес и идентификатор электронной таблицы с помощью getUrl() и getId(). Имея эту информацию, мы можем открыть электронную таблицу, используя методы, представленные ниже.

openById (идентификатор)

SpreadsheetApp.openById(id) — это функция в Google App Script, которая позволяет нам открывать электронную таблицу Google, используя уникальный идентификатор, представленный параметром id. Функция возвращает объект Spreadsheet, обеспечивая последующий доступ для чтения данных в электронной таблице.

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

function myFunction() {
  var ss = SpreadsheetApp.openById('th id of the spreadsheet');
  Logger.log(ss.getName());
}

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

openByUrl (адрес)

SpreadsheetApp.openByUrl(url) — это еще одна функция GAS, которая позволяет вам открывать электронную таблицу, используя ее URL-адрес. URL-адрес представлен параметром url. Эта функция также возвращает объект электронной таблицы и обеспечивает последующий доступ к данным в электронной таблице.

Следовательно, электронную таблицу можно открыть, просто указав URL-адрес электронной таблицы в качестве параметра в функции openByUrl .

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

Запустите код. В «Журнале выполнения» будет отображаться имя электронной таблицы.

function myFunction(){
  var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/id/edit#gid=0>');
  Logger.log(ss.getName());
}

Заключение

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

В Google App Script мы можем использовать метод openById или openByUrl для открытия электронных таблиц, где первый открывает электронную таблицу с помощью ее идентификатора, а второй — с помощью ее URL-адреса. Использование аналогично, с различиями только в параметрах.

Из-за нехватки места на этом мы пока остановимся. В следующей статье мы подробно расскажем о том, как работать с ячейками в электронных таблицах Google. Это будет очень важный этап, так как мы будем обрабатывать, анализировать и суммировать данные в электронных таблицах Google, чтобы помочь нам лучше понять данные. Если вас интересует Google App Script, то в следующей статье будет важный контент, который вы не можете пропустить.

Следующий:



如果要看中文版,請點選這裡