История страницы
Вставить таблицу/Insert the table
Группа действий: Офис
Описание
...
Действие вставляет таблицу в документ.
Иконка
Параметры
Входные параметры:
...
- Контекст
...
- - Контекст действия для работы с таблицей ods/xlsx.
...
- Таблица
...
- - Таблица, которая будет вставлена.
...
- Имя столбца начальной ячейки
...
- -
...
- Имя столбца начальной ячейки в документе, куда будет вставлена верхняя левая ячейка указанной таблицы. Если поле не заполнено, то берется значение из поля
...
- «Индекс столбца начальной
...
- ячейки».
...
- Индекс столбца начальной ячейки
...
- - Индекс столбца начальной ячейки в документе, куда будет вставлена левая верхняя ячейка указанной таблицы. Если поле не заполнено, то берется граница используемой области
...
- .
...
...
- Строка начальной ячейки
...
- - Строка ячейки в документе, куда будет вставлена левая верхняя ячейка указанной таблицы.
...
...
- С заголовком
...
- - Если значение «true», заголовок таблицы будет вставлен в документ вместе с ее строками
...
- .
...
Настройки
Свойство | Описание | Тип данных | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Поле "Контекст" | Контекст действия для работы с таблицей ods/xlsx. | Robin OpenSheetDoc.OpenSheetD oc | Да | |
Поле "Таблица" | Таблица, которая будет вставлена.Таблица | Robin.DataTable | Да | |
Поле "Имя столбца начальной ячейки" | Имя столбца начальной ячейки в документе, куда будет вставлена верхняя левая ячейка указанной таблицы. Если поле не заполнено, то берется значение из поля "Индекс «Индекс столбца начальной ячейки"ячейки». | Robin.StringСтрока | Нет | |
Поле "Индекс столбца начальной ячейки" | Индекс столбца начальной ячейки в документе, куда будет вставлена левая верхняя ячейка указанной таблицы. Если поле не заполнено, то берется граница используемой области. | ЧислоRobin.Numeric | Нет | |
Поле "Строка начальной ячейки" | Строка ячейки в документе, куда будет вставлена левая верхняя ячейка указанной таблицы. | ЧислоRobin.Numeric | НетЧекбокс | |
"С заголовком" | Если значение «true», заголовок таблицы будет вставлен в документ вместе с ее строками. | ЛогическийRobin.Boolean | true | Нет |
Особые условия
...
использования
Действие вставляет таблицу в табличный документ.
- Чтобы вставить таблицу в определенное место документа, пользователю необходимо указать строку и столбец ячейки, в которую будет вставлена верхняя левая ячейка указанной таблицы.
- Если пользователь не укажет строку и столбец ячейки, то таблица будет вставлена в границе используемой области документа - в верхнюю левую ячейку используемой области документа.
- Для идентификации столбца пользователь может указать имя столбца или индекс.
- Если имя столбца не заполнено, то берется значения из параметра индекса столбца.
- Если имя столбца заполнено, то индекс столбца игнорируется.
- Если указано некорректное имя/индекс столбца, то действие выдаст ошибку. Описание ошибки: "Указан некорректный столбец.".
- Если указана некорректная строка, то действие выдаст ошибку. Описание ошибки: "Указана некорректная строка.".
- Если указана строка, но не указан столбец, то верхняя левая ячейки таблицы будет вставлена в первый столбец используемой области и указанную строку.
- Если указан столбец, но не указана строка, то верхняя левая ячейки таблицы будет вставлена в первую строку используемой области и указанный столбец.
- Пользователь может вставить таблицу с заголовком или без. Если с заголовком, то в документ будет вставлен и заголовок, и строки указанной таблицы. Если без заголовка, то в документ будут вставлены только строки указанной таблицы.
Пример
...
использования
Задача:
Существует 2 табличных документа "Test 1" и "Test 2". Необходимо взять таблицу из документа "Test 1" и вставить ее в документ "Test 2" начиная с ячейки А3.
Решение:
Воспользоваться
...
Предусловие для всех кейсов: На рабочую область установлено и корректно настроено действие "Открыть" группы Офис, подгруппы Табличные документы.
Задача:
Решение: воспользоваться действиями "Открыть", "Вставить Взять таблицу".
Реализация:
Указана некорректная строка
...
, "Вставить таблицу"
...
Результат: Действие выдало ошибку. Описание ошибки: "Указана некорректная строка.".
Указан некорректный столбец
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Имя столбца начальной ячейки" - указать некорректное значение (несуществующее имя).
- Запустить робота.
Результат: Действие выдало ошибку. Описание ошибки: "Указан некорректный столбец.".
Повторить кейс, заполнив "Индекс столбца начальной ячейки" некорректным значением.
Указано только имя столбца
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Имя столбца начальной ячейки" - указать имя столбца. "Индекс столбца начальной ячейки" - не заполнять.
- Запустить робота.
Результат: Действие вставило таблицу в столбец, указанный в "Имя столбца начальной ячейки".
Указан только индекс столбца
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Имя столбца начальной ячейки" - не заполнять. "Индекс столбца начальной ячейки" - указать индекс столбца.
- Запустить робота.
Результат: Действие вставило таблицу в столбец, указанный в "Индекс столбца начальной ячейки".
Указано имя и индекс столбца
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Имя столбца начальной ячейки" - указать имя столбца. "Индекс столбца начальной ячейки" - указать индекс столбца.
- Запустить робота.
Результат: Действие вставило таблицу в столбец, указанный в "Имя столбца начальной ячейки".
Не указан столбец
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Имя столбца начальной ячейки", "Индекс столбца начальной ячейки" - не заполнять, "Строка начальной ячейки" - заполнить.
- Запустить робота.
Результат: Действие вставило таблицу в первый столбец используемой области и в указанную строку.
Не указана строка
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Строка начальной ячейки" - не заполнять. "Имя столбца начальной ячейки" - заполнить.
- Запустить робота.
Результат: Действие вставило таблицу в первую строку используемой области и в указанную строку.
Не указан столбец и строка
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "Строка начальной ячейки", "Имя столбца начальной ячейки", "Индекс столбца начальной ячейки" - не заполнять.
- Запустить робота.
Результат: Действие вставило таблицу в используемую область документа.
Указана вставка с заголовком
, "Сохранить".
Реализация:
- Собрать схему робота, состоящую из действий:
- Настроить параметры для действия "Открыть". В поле "Путь к файлу" указать путь до требуемого табличного документа.
- Настроить параметры для действия "Взять таблицу". В поле "Контекст" указать контекст открытого документа, создать переменную типа "Таблица", в которую будут записаны данные. и в поле "Результат" ее указать. Остальные поля оставить пустыми, т.к необходимо забрать таблицу полностью.
- Настроить параметры для действия "Открыть". В поле "Путь к файлу" указать путь до требуемого табличного документа, в который необходимо будет вставить таблицу.
- Настроить параметры для действия "Вставить таблицу". В поле "Контекст" указать контекст открытого документа, в поле "Имя столбца начальной ячейки" указать - А, в поле "Строка начальной ячейки" - 3. В поле "Таблица" указать ранее созданную переменную "Таблица" с данными.
- Настроить параметры для действия "Сохранить". В параметре "Контекст" указать контекст табличного документа, в который будет вставлена таблица с данными.
- Запустить робота по кнопке "Старт" в верхней панели.
Результат: Робот отработал успешно.
В документ "Test 2" вставлена таблица начиная с ячейки А3.
Дополнительно: результат вставки текста в файл при указанном чек-боксе "С заголовоком" у действия "Вставить таблицу".
- Установить на рабочую область действие "Вставить таблицу".
- Корректно заполнить параметры. "С заголовком" - true.
- Запустить робота.
Результат: Действие вставило таблицу в документ. В таблицу вставлен и заголовок и его строки.