Уровень владения программированием : Средний
Продолжительность : 20 минут
Тип проекта : Дополнение к редактору
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
Очистите данные в электронных таблицах, автоматически удаляя пустые строки и столбцы, обрезая таблицу по краям диапазона данных и заполняя пробелы в данных.


Как это работает
Скрипт выполняет следующие функции:
- Удаление пустых строк — В пределах выбранного диапазона скрипт определяет пустые строки и удаляет их. Если ячейки в строке содержат пробелы, строка не считается пустой.
- Удаление пустых столбцов — В пределах выбранного диапазона скрипт определяет пустые столбцы и удаляет их. Если ячейки в столбце содержат пробелы, столбец не считается пустым.
- Обрезка листа по диапазону данных – скрипт определяет, где заканчивается диапазон данных, и удаляет лишние строки и столбцы.
- Заполнение пустых строк — скрипт копирует и вставляет содержимое выбранной активной ячейки в пустые ячейки в строках ниже. Скрипт прекращает вставку содержимого, когда встречает строку, которая не пуста или достигает конца диапазона данных.
Сервисы Apps Script
Данное решение использует следующую службу:
- Сервис для работы с электронными таблицами – получает активный лист и выполняет все функции очистки.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
- Веб-браузер с доступом в интернет.
Настройте скрипт
- Нажмите следующую кнопку, чтобы открыть проект Clean sheet Apps Script.
Откройте проект - Нажмите «Обзор .
- На странице обзора нажмите «Создать копию».
.
- В верхней части скопированного проекта нажмите «Развернуть» > «Тестовые развертывания» .
- Рядом с пунктом «Выберите тип» нажмите «Включить типы развертывания».
> Дополнение для редактора .
- Нажмите «Создать новый тест» .
- В разделе «Тестовый документ» нажмите «Документ не выбран» .
- Выберите электронную таблицу с данными для очистки и нажмите «Вставить» . Чтобы использовать образец документа, создайте копию электронной таблицы «Образец данных для очистки» .
- Нажмите «Сохранить тест» .
- Чтобы открыть электронную таблицу, выберите переключатель рядом с сохраненным тестом и нажмите «Выполнить» .
Запустите скрипт
- В электронной таблице выберите диапазон
A1:F20. - Нажмите «Расширения» > «Копия чистого листа» > «Удалить пустые строки» .
- При появлении запроса нажмите «Продолжить» и авторизуйте скрипт.
- Нажмите «Расширения» > «Копия чистого листа» > Снова удалите пустые строки .
- Нажмите «Расширения» > «Копия чистого листа» > «Удалить пустые столбцы» .
- Нажмите «Расширения» > «Копировать чистый лист» > «Обрезать лист по диапазону данных» .
- Выберите ячейку
C7. - Нажмите «Расширения» > «Копия чистого листа» > Заполните пустые строки ниже .
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Просмотреть исходный код
Code.gs
Меню.gs
Авторы
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.
Следующие шаги
- Расширение функциональности Google Таблиц с помощью надстроек
- Справочник по услугам работы с электронными таблицами