Перейти к основному содержимому

Операции над таблицами

🔗 Оригинальная страница — Источник данного материала


Описание

Таблицы используются для получения более сложно организованных данных, чем ❗→ списки, (например, список товаров для интернет-магазина, где построчно представлены разные данные: название, цена, описание и тд.).

На заметку

Экшен используется как при работе с Таблицами так и с Google Таблицами, но у Google Таблиц есть несколько уникальных действий, которые описаны в статье Операции над Google-таблицами

Как добавить Таблицу в проект?

Информация

Перед началом работы необходимо создать Таблицу или Google таблицу.

image-20200815-214108

Как добавить экшен в проект?

Через контекстное меню Добавить действиеТаблицыОперации над таблицей

image-20200814-184112

Либо воспользуйтесь ❗→ умным поиском.

Для чего это используется?

  • Работа с комплексом данных
  • Добавление и получение элементов таблицы
  • Удаление строк, столбцов и дублей
  • Привязка к файлу
  • Получение количества строк и столбцов

Как работать с экшеном?

На заметку

В качестве номера столбца можно использовать либо числа (нумерация с нуля!), либо, как в Excel, буквы латинского алфавита в верхнем регистре!

Взять столбец

Положить значения заданного столбца в ❗→ список

image-20200814-190232

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Задаём столбец или переменную.
  4. ❗→ Список в который сохраним все значения столбца.
Пример

Положить все значения столбца B из ❗→ Таблицы 1 в ❗→ Список 1

image-20200814-191359

❗→ Таблица 1

До обработки

image-20200814-191010

После обработки

image-20200814-191015

Значения заданного столбца не удаляются после обработки

❗→ Список 1

image-20200814-191239

Взять строки

Получение строк с возможностью удаления из таблицы и записью в ❗→ список, ❗→ переменные.

image-20200814-192818

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Критерии строк (можно указать переменную) : a) Все b) Не содержит текст c) Неудовлетворяющие ❗→ регулярному выражению d) Первую e) ❗→ Под номерами (нумерация с нуля!) f) Случайную g) Содержит текст h) Удовлетворяющие ❗→ регулярному выражению
  4. Стоит ли удалять строки после обработки?
  5. Положить результат в ❗→ список или переменные.
Пример

Взять случайные строки из ❗→ Таблицы 1 и положить в переменные с удалением.

image-20200814-193546

❗→ Таблица 1

До обработки

image-20200814-193736

После обработки

image-20200814-193830

Переменные

image-20200814-194704

Переменная *peremennay_3 пустая так как таблица содержит только столбцы A и B

Добавить список

Положить значения из списка в заданный столбец.

image-20200814-194954

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Задаём столбец или переменную.
  4. ❗→ Список со значениями.
Пример

Взять значения из ❗→ списка 1 и положить в столбец D ❗→ таблицы 1

image-20200814-195131

❗→ Список 1

image-20200814-195254

❗→ Таблица 1

До обработки

image-20200814-195341

После обработки

image-20200814-200051

Значения из списка не удаляются

Добавить строку

Добавляем строку в таблицу.

image-20200814-200623

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Вставляем статический текст или переменную.
  4. Важное примечание
На заметку

Строка будет добавлена в конец таблицы

Совет

Если нужно добавить сразу несколько строк в таблицу, то стоит воспользоваться экшеном Обработка текста-В таблицу.

Пример

Добавить строку своего текста в разные столбцы.

image-20200814-200401

❗→ Таблица 1

До обработки

image-20200814-200750

После обработки

image-20200814-201211

Записать ячейку

Добавить текст в конкретную ячейку.

image-20200814-201841

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Задаём статические координаты ячейки или через ❗→ переменные.
  4. Вставляем статический текст или переменную.
Пример

Добавить текст и заданную ячейку

image-20200814-202026

❗→ Таблица 1

До обработки

image-20200814-202516

После обработки

image-20200814-202820

Строки всегда добавляются в конец таблицы

Получить количество столбцов

Сколько столбцов содержит таблица

image-20200814-202916

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Переменная для получения результата.
На заметку

Переменная всегда будет содержать только цифровое значение

Пример

Получить количество столбцов ❗→ Таблицы 1 в переменную

image-20200814-203017

Содержание ❗→ Таблицы 1

image-20200814-203218

Получаем результат в переменную *kolichestvo_strok

image-20200814-203321

Получить количество строк

Сколько строк содержит таблица

image-20200814-203431

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Переменная для получения результата.
На заметку

Переменная всегда будет содержать только цифровое значение

Пример

Получить количество строк ❗→ Таблицы 1 в переменную

image-20200814-203759

Содержание ❗→ Таблицы 1

image-20200814-203916

Получаем результат в переменную *kolichestvo_strok

image-20200814-205216

Привязать к файлу

Привязка таблицы к файлу в ходе выполнения проекта.

Этот экшен стоит использовать когда путь файла не известен на момент старта шаблона и будет вычислен только во время выполнения проекта.

image-20200814-205851

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Выбираем файл или указываем переменную, содержащую путь к файлу.
  4. Если файл отсутствует по указанному пути, Zennoposter автоматически создаст его.
Пример

Привязать ❗→ таблицу 1 к заданному файлу

image-20200814-205718

❗→ Таблица 1 будет привязана к соответствующему файлу

Прочитать ячейку

Получить значения из заданной ячейки

image-20200814-205922

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Задаём статические координаты ячейки или через переменные.
  4. Переменная для результата.
Пример

Получить в переменную значение из ячейки B2 ❗→ таблицы 1

image-20200814-210356

Содержание ❗→ таблицы 1

image-20200814-211524

После выполнения экшена получаем результат в переменную *yacheika

image-20200814-210857

Сортировать таблицу

Сортировка элементов таблицы по убыванию или возрастанию.

image-20200814-212049

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Zennoposter автоматически определит столбцы, содержащие значения и предложит выбор.
  4. Использовать принцип как у чисел (данная опция сработает, если в столбце находятся только целочисленные значения. Если же там присутствуют дробные числа, то столбец будет сортирован по принципу строк).
  5. Задаём тип сортировки *по убыванию или *возрастанию.
Пример

Отсортировать по убыванию значения всех столбцов ❗→ таблицы 1

image-20200814-212913

❗→ Таблица 1

До обработки

image-20200814-214045

После обработки

image-20200814-214156

Сохранить в файл

Сохранение таблицы в файл в ходе выполнения проекта

image-20200814-214404

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Выбираем файл или указываем переменную, содержащую путь к файлу.
Внимание

Функция имеет опцию только перезаписи файла

Пример

Сохранить значения ❗→ таблицы 1 в файл

image-20200814-214710

Содержание ❗→ таблицы 1

image-20200814-214822

После выполнения в файл будут записаны все значения

image-20200814-214959

Удалить дубли

Удаляем повторяющиеся значения в таблице

image-20200814-215041

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Zennoposter автоматически определит столбцы, содержащие значения и предложит выбор.
Пример

Удалить все дубли в ❗→ таблице 1

image-20200814-215349

❗→ Таблица 1

До обработки

image-20200814-215602

После обработки

image-20200814-215736

Удалить столбец

Целиком удаляет заданный столбец таблицы

image-20200814-215817

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Задаём столбец или переменную.
Внимание

Столбец будет удалён со всеми значениями

Пример

Удалить столбец B из ❗→ таблицы1

image-20200815-211121

❗→ Таблица 1

До обработки

image-20200815-211536

После обработки

image-20200815-211711

Удалить строки

Удаляет заданные строки во всех столбцах

image-20200815-213422

  1. Выбираем таблицу с которой будем работать.
  2. Указываем функцию.
  3. Критерии строк (можно указать переменную) : a) Все b) Не содержит текст c) Неудовлетворяющие ❗→ регулярному выражению d) Первую e) ❗→ Под номерами (нумерация с нуля!) f) Случайную g) Содержит текст h) Содержащие только пробельные символы i) Удовлетворяющие ❗→ регулярному выражению
Внимание

Заданная строка будет удалена во всех столбцах

Пример

Удалить третью строчку из ❗→ таблицы 1

1NFJfjUKn7

❗→ Таблица 1

До обработки

2020-07-25_13-31-21

После обработки

2020-08-03_20-40-14

Третья строка была удалена целиком

Рекомендации при работе с таблицами

На заметку

Необходимо строго соблюдать для корректной работы проектов

  • Не привязывайте к таблице очень большие файлы в сотни мегабайт без опции «❗→ Сохранять изменения таблицы в файл», особенно если у Вас мало оперативной памяти.
  • При использовании таблицы, привязанной к одному файлу в нескольких шаблонах, используйте один разделитель. Если в одном шаблоне столбцы разделены через ;, а в другом через - то произойдет ошибка.
  • Если шаблон работает в многопоточном режиме и Вам нужно, чтобы каждый поток работал со своей строкой, включите опцию «❗→ Сохранять изменения таблицы в файл» и берите данные из таблицы с ❗→ удалением после взятия.
  • Если все проекты только читают файл, то проблем никаких не будет. Когда Вы используете синхронизацию с файлом, то таблица для всех потоков одна и все изменения в любом потоке отображаются в таблице.
  • Если Вы не используете синхронизацию с файлом, то для каждого потока будет создаваться своя копия таблицы. В этом случае при удалении строки таблицы в одном потоке в других потоках таблица не изменится.
  • Учитывайте, что таблицы в оперативной памяти занимают намного больше места чем исходный файл на жестком диске. Например, в оперативной памяти таблица на основе файла CSV в 10 MB в 100 потоков без синхронизации с файлом, может занять 5 GB. Старайтесь не использовать списки и таблицы в режиме «без синхронизации» с файлом без необходимости.

Пример использования

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

2020-08-03_20-54-19

  1. Загружаем страницы.
  2. Собираем необходимые значения в список.
  3. Создаём таблицу.
  4. Добавляем экшен и указываем функцию добавить список.
  5. Указываем список и столбец в который сохраним значения.

Полезные ссылки

  1. ❗→ Таблица
  2. ❗→ Google таблицы
  3. ❗→ Список
  4. ❗→ Операции над списком
  5. ❗→ Переменные проекта
  6. ❗→ Тестер регулярных выражений
  7. ❗→ Диапазоны значений