Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Оглавление

Expand
titleНажмите здесь, чтобы развернуть оглавление
Table of Contents
minLevel1
maxLevel7
exclude^Оглавление$

...

Описание

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

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

...

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

Info

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

...

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

...

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

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

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

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

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

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

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

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

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

...

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

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

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

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

...

Expand
titleПример

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

Таблица 1

До обработки

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

info

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

Список 1

...

Взять строки

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

...

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

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

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

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

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

Expand
titleПример

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

Таблица 1

До обработки

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

Переменные

info

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

...

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

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

...

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

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

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

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

Expand
titleПример

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

Список 1

Таблица 1

До обработки

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

info

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

...

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

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

...

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

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

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

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

...

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

Tip

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

Expand
titleПример

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

Таблица 1

До обработки

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

info

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

...

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

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

...

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

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

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

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

Expand
titleПример

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

Таблица 1

До обработки

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

info

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

...

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

...

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

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

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

...

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

Expand
titleПример

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

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

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

...

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

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

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

...

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

Expand
titleПример

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

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

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

...

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

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

...

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

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

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

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

Expand
titleПример

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

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

...

Expand
titleПример

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

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

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

...

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

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

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

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

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

...

Не всегда буквенные и символьные строки можно упорядочить

Expand
titleПример

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

Таблица 1

До обработки

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

...

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

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

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

Infonote

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

Expand
titleПример

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

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

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

...

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

...

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

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

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

Expand
titleПример

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

Таблица 1

До обработки

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

...

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

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

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

Infonote

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

Expand
titleПример

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

Таблица 1

До обработки

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

...

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

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

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

Infonote

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

Expand
titleПример

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

Таблица 1

До обработки

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

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

...

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

...

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

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

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

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

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

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

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

...

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

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

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

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

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

...

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

  1. Таблица

  2. Google таблицы

  3. Список

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

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

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

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