Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Get table Version 14 (Net)

Группа действийAction group: Excel 

Описание

Действие возвращает значения ячеек из заданной области страницы в виде таблицы.

Иконка

Image Removed

Параметры

Входные параметры  

Контекст                                                          Контекст действия для работы с Excel-документом

Имя столбца начальной ячейки                   Имя столбца начальной ячейки (начало диапазона), от которой будет установлена область.

Индекс столбца начальной ячейки              Индекс столбца начальной ячейки (начало диапазона), от которой будет установлена область.

Строка начальной ячейки                             Строка начальной ячейки (начало диапазона), от которой будет установлена область.

Имя столбца конечной ячейки                     Имя столбца конечной ячейки (конец диапазона), до которой будет установлена копируемая область.

Индекс столбца конечной ячейки                Индекс столбца конечной ячейки (конец диапазона), до которой будет установлена копируемая область.

Строка конечной ячейки                               Строка конечной ячейки (конец диапазона), до которой будет установлена копируемая область.

Пропустить скрытые                                      Логическая переменная.

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

Убрать дубли заголовка                                 Если значение «true», в заголовке полученной таблицы к одинаковым названиям столбцов будут добавлены индексы.

Выходные параметры

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

Настройки

...

Свойство

...

Описание

...

Тип

...

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

...

Обязательность заполнения поля

...

Параметры

...

Контекст

...

Контекст действия для работы с Excel-документом

...

Robin.Excel

...

Контекст excel

...

Да

...

Имя столбца начальной ячейки

...

Имя столбца начальной ячейки (начало диапазона), от которой будет установлена область. Если поле не заполнено, то берется значение из поля «Индекс столбца начальной ячейки».

...

Robin.String

...

Нет

...

Индекс столбца начальной ячейки

...

Индекс столбца начальной ячейки (начало диапазона), от которой будет установлена область. Если поле не заполнено, то берется граница используемой области.

...

Robin.Numeric

...

Нет

...

Строка начальной ячейки

...

Строка начальной ячейки (начало диапазона), от которой будет установлена область. Если поле не заполнено, то берется граница используемой области.

...

Robin.Numeric

...

Нет

...

Имя столбца конечной ячейки

...

Имя столбца конечной ячейки (конец диапазона), до которой будет установлена копируемая область. Если поле не заполнено, то берется значение из поля «Индекс столбца конечной ячейки».

...

Robin.String

...

Нет

...

Description

Action returns cell values from the specified page area in the form of a table.

Icon

Image Added

Parameters

Input parameters  

NameDescription
Context The action context for working with an Excel document
Start cell column name The column name of the start cell (beginning of the range) from which the area will be set.
Start cell column indexThe column index of the starting cell (range start) from which the area will be set.
Start cell rowThe row of the starting cell (start of the range) from which the area will be set.
End cell column nameThe column name of the end cell (end of range) to which the area to be copied will be set.
End cell column indexThe column index of the end cell (end of range) to which the area to be copied will be set.
End cell rowThe end cell row (end of range) to which the area to be copied will be set.
Skip hiddenBoolean variable.
HeadingIf true, the first row of the table will be highlighted separately as a header and will not be included in the table content rows.
Remove duplicate headerIf true, indexes will be added to the same column names in the header of the resulting table.

Output parameters

Result Variable to which the range data will be written

Settings

Property

Description

Type

Example of filling in

Obligatory to fill in the field

Parameters

Context

Action context for working with an Excel document

Excel instance

Context excel

Yes

Start cell column name

The column name of the initial cell (the beginning of the range) from which the area will be set. If the field is not filled in, the value from the "Index cell column name" field is taken.

String


No

Index cell column name

Column index of the initial cell (beginning of the range) from which the area will be set. If the field is not filled in, the boundary of the used area is taken.

Numeric


No

Start cell row

The row of the initial cell (beginning of the range) from which the area will be set. If the field is not filled in, the boundary of the used area is taken.

Numeric


No

End cell column name

The column name of the end cell (end of range) to which the area to be copied will be set. If the field is not filled in, the value from the "End cell column index" field is taken.

String


No

End cell column index

The column index of the end cell (end of range) to which the area to be copied will be set. If the field is not filled in, the boundary of the used area is taken.

Numeric


No

End cell row

The row of the end cell (end of the range) to which the area to be copied will be set. If the field is not filled in, the boundary of the used area is taken.

Numeric


No

Skip hidden

A boolean variable. If True, only visible rows and columns are returned, otherwise all rows and columns are returned.

Boolean

true

No

Heading

If true, the first row of the table will be highlighted separately as a header and will not be included in the table content rows.

Boolean

true

No

Remove duplicate header

If the value is "true", indexes will be added to the same column names in the header of the resulting table. The numbering starts from 1.

Boolean

true

No

Results

Result

The variable into which the range data will be written

Table



Special conditions of use

For checkbox "Heading"

Parameter operation: If "true", the action will keep the first row of the source table in the header of the returned tabular value, i.e. it will not be the row with the table contents.

When "false", the first row will leave the first row in the table content part, and the default names will be used in the header - 1, 2, 3, etc.

Example

...

Индекс столбца конечной ячейки

...

Индекс столбца конечной ячейки (конец диапазона), до которой будет установлена копируемая область. Если поле не заполнено, то берется граница используемой области.

...

Robin.Numeric

...

Нет

...

Строка конечной ячейки

...

Строка конечной ячейки (конец диапазона), до которой будет установлена копируемая область. Если поле не заполнено, то берется граница используемой области.

...

Robin.Numeric

...

Нет

...

Пропустить скрытые

...

Логическая переменная. Если значение параметра равно True, то возвращаются только видимые строки и столбцы, иначе - все.

...

Robin.Boolean

...

true

...

Нет

...

С заголовком

...

Если значение «true», первая строка таблицы будет выделена отдельно как заголовок и не будет входить в строки с содержимым таблицы.

...

Robin.Boolean

...

true

...

Нет

...

Убрать дубли заголовка

...

Если значение «true», в заголовке полученной таблицы к одинаковым названиям столбцов будут добавлены индексы. Нумерация начинается с 1.

...

Robin.Boolean

...

true

...

Нет

...

Результат

...

Переменная, в которую будут записаны данные диапазона

...

Robin.DataTable

Особые условия использования

Для чек-бокса "Heading" 

Работа параметра: При значении "true" действие первую строку исходной таблицы сохранит в заголовок возвращаемого табличного значения, т.е. она не будет являться строкой с содержимым таблицы.
 При "false" первую строку оставит в части с содержимым таблицы, а в заголовке будут использоваться названия по умолчанию - 1, 2, 3 и т.д.

Пример:

Из excel забираем таблицу:
image2024-1-16_16-19-12.png

При включенном параметре в логе будет указано "Столбцов: 3; строк: 2", т.к. Первая строка взятой области стала заголовком с названиями столбцов "№", "Title" и "Tests". К этим заголовкам нельзя обратиться как к строке данных, чтобы прочитать, но можно использовать имена столбцов, чтобы обратиться к конкретной ячейке или столбцу (действиями из группы "Таблицы"). Если параметр выключен, то в логе будет указано "Столбцов: 3; строк: 3", названия столбцов в заголовке будут "1", "2" и "3".

Для чек-бокса "Remove duplicate header"

При значении "true", в заголовке табличного значения, которое действия возвращают как результат, к одинаковым названиям столбцов будут добавлены индексы. Нумерация начинается с 1. 
Пример №1:
В excel есть таблица:
image2024-1-16_16-18-52.png
При "Remove duplicate header" = true, и "Heading" = True, действие "Взять таблицу" вернет таблицу из 10 строк и 4х столбцов. Названия столбцов этой таблицы будут "№", "Title", "Tests1", "Tests2".
Пример №2:
В excel есть таблица:
image2024-1-16_16-20-53.png
При "Remove duplicate header" = true, и "Heading" = True, действие "Взять таблицу" вернет таблицу из 4х строк и 5 столбцов. Названия столбцов этой таблицы будут:

"Test31", "Test21", "Test22", "Test32", "Test1".

...

Например, в исходной таблице есть столбцы "Test1", "Test" и "Test". Если добавлять индексы только к текущим дублям, то названия станут такими "Test1", "Test1" и "Test2", т.е. в итоге появятся новые дубли с названием "Test1". Поэтому действие при переименовании конкретного столбца должно проверять, нет ли уже такого названия у другого столбца и при наличии таких совпадений проставлять у текущего столбца следующий по счету индекс. Т.е. в данном случае действие переименует столбцы как "Test1", "Test2" и "Test3".

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

Задача

Существует 2 Excel - документа "Test" и "Test1". Необходимо взять таблицу из документа "Test" и вставить ее в документ "Test1" начиная с ячейки А3.

image2024-1-16_16-23-31.png

Решение

Воспользоваться действиями "Открыть", "Взять таблицу", "Вставить таблицу", "Сохранить". 

Реализация

  1. Собрать схему робота, состоящую из действий: "Открыть", "Взять таблицу", "Вставить таблицу", "Сохранить". 


  2. Настроить параметры для действия  "Открыть". В поле "Путь к файлу" указать путь до требуемого Excel-файла. Проставить чекбокс Видимый = true для отображения действий робота на экране. 
    image2024-1-16_16-29-39.png

  3. Настроить параметры для действия "Взять таблицу". В поле "Контекст" указать контекст открытого документа, создать переменную типа "Таблица", в которую будут записаны данные и в поле "Результат" ее указать.  Остальные поля оставить пустыми, т.к необходимо забрать таблицу полностью. 
    image2024-1-16_16-30-33.png

  4. Настроить параметры для действия "Открыть". В поле "Путь к файлу" указать путь до требуемого Excel-файла, в который необходимо будет вставить таблицу. Проставить чекбокс Видимый = true для отображения действий робота на экране. 
    image2024-1-16_16-31-7.png

  5. Настроить параметры для действия "Вставить таблицу". В поле "Контекст" указать контекст открытого документа, в поле "Имя столбца начальной ячейки" указать значение "А", в поле "Строка начальной ячейки" указать значение "3". В поле "Таблица" указать ранее созданную переменную "Table" с данными. 
    image2024-1-16_16-31-28.png

  6. Настроить параметры для действия "Сохранить". В параметре "Контекст" указать контекст Excel-документа, в который будет вставлена таблица с данными. 
    image2024-1-16_16-31-44.png

  7. Запустить робота по кнопке "Старт" в верхней панели. 

Результат

Робот отработал успешно. 

...