Google Sheets Script: Automate Your Spreadsheets with Custom Code
Google Sheets Script - это язык программирования, который позволяет автоматизировать функции таблицы Google и добавлять новые функции. Этот скрипт позволяет создавать пользовательские макросы, которые могут выполнять множество действий, таких как:
- Импорт данных из других таблиц или файлов
- Автоматическую проверку и форматирование данных в таблице
- Отправку электронных писем на основе определенных событий в таблице
- Создание диаграмм и отчетов.
Для написания скрипта в Google Sheets нужно выполнить следующие действия:
1. Откройте таблицу Google Sheets, с которой вы хотите работать.
2. Выберите "Инструменты" из главного меню, затем выберите "Редактор скриптов".
3. В редакторе скриптов вы найдете ТУЛКИ, ДЕРЕВО и редактор кода.
4. В редакторе кода, вы можете написать свой скрипт и сохранить его.
Примеры кода для скриптов Google Sheets:
1. Этот скрипт автоматически форматирует ячейки таблицы, содержащие числа с запятой (до двух знаков) в качестве денежных сумм:
function formatCurrency() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var range = sheet.getDataRange();
range.setNumberFormat('$###,###,##0.00');
}
2. Этот скрипт обрабатывает данные, введенные в таблицу, и автоматически создает столбчатую диаграмму, представляющую информацию из таблицы:
function createChart() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var range = sheet.getDataRange();
var chart = sheet.newChart().asColumnChart()
.addRange(range)
.setPosition(5, 5, 0, 0)
.build();
sheet.insertChart(chart);
}
3. Этот скрипт берет данные из таблицы, обрабатывает их и отправляет электронное письмо на указанный адрес с результатами:
function sendEmail() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var data = sheet.getDataRange().getDisplayValues();
var email = 'user@example.com';
var subject = 'Данные из таблицы';
var message = '';
message += 'Ваши данные:\n\n';
for (var i = 0; i < data.length; i++) {
message += data[i].join('\t') + '\n';
}
MailApp.sendEmail(email, subject, message);
}
Вывод: Google Sheets Script - мощный инструмент для автоматизации и оптимизации работы с таблицами Google Sheets. С помощью него можно создавать персонализированные макросы, которые ускорят и улучшат вашу работу с данными. Язык программирования Google Sheets Script является доступным для новичков и поддерживает использование различных библиотек и API.