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

Оглавление


Описание

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

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


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

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

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

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

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

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

  • Работа с комплексом данных

  • Добавление и получение элементов таблицы

  • Удаление строк, столбцов и дублей

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

  • Получение количества строк и столбцов

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

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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Задаём столбец или переменную.

  4. Список в который сохраним все значения столбца.

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

Таблица 1

До обработки

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

Список 1


Взять строки

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

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

  4. Стоит ли удалять строки после обработки?

  5. Положить результат в список или переменные.

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

Таблица 1

До обработки

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

Переменные


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Задаём столбец или переменную.

  4. Список со значениями.

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

Список 1

Таблица 1

До обработки

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


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

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

 

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Вставляем статический текст или переменную.

  4. Важное примечание

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

Таблица 1

До обработки

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


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Задаём статические координаты ячейки или через переменные.

  4. Вставляем статический текст или переменную.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Переменная для получения результата.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Переменная для получения результата.


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

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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

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

  4. Если файл отсутствует по указанному пути, Zennoposter автоматически создаст его.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Задаём статические координаты ячейки или через переменные.

  4. Переменная для результата.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Zennoposter автоматически определит столбцы, содержащие значения и предложит выбор.

  4. Использовать принцип как у чисел (данная опция сработает, если в столбце находятся только целочисленные значения. Если же там присутствуют дробные числа, то столбец будет сортирован по принципу строк).

  5. Задаём тип сортировки по убыванию или возрастанию.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

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


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Zennoposter автоматически определит столбцы, содержащие значения и предложит выбор.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

  3. Задаём столбец или переменную.


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

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

  1. Выбираем таблицу с которой будем работать.

  2. Указываем функцию.

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


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

  • Не привязывайте к таблице очень большие файлы в сотни мегабайт без опции «Сохранять изменения таблицы в файл», особенно если у Вас мало оперативной памяти.

  • При использовании таблицы, привязанной к одному файлу в нескольких шаблонах, используйте один разделитель. Если в одном шаблоне столбцы разделены через ;, а в другом через - то произойдет ошибка.

  • Если шаблон работает в многопоточном режиме и Вам нужно, чтобы каждый поток работал со своей строкой, включите опцию «Сохранять изменения таблицы в файл» и берите данные из таблицы с удалением после взятия.

  • Если все проекты только читают файл, то проблем никаких не будет. Когда Вы используете синхронизацию с файлом, то таблица для всех потоков одна и все изменения в любом потоке отображаются в таблице.

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

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


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

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

  1. Загружаем страницы.

  2. Собираем необходимые значения в список.

  3. Создаём таблицу.

  4. Добавляем экшен и указываем функцию добавить список.

  5. Указываем список и столбец в который сохраним значения.


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

  1. Таблица

  2. Google таблицы

  3. Список

  4. Операции над списком

  5. Переменные проекта

  6. Тестер регулярных выражений

  7. Диапазоны значений