Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Пример переноса данных из файла CSV в таблицу Excel

  • Обновлено: 11/17/2020
    • Automation 360 v.x
    • Сборка
    • Рабочая область RPA
    • Примеры

Пример переноса данных из файла CSV в таблицу Excel

В этом примере создается для bot обновления каталога продуктов в таблице Excel с новыми именами продуктов из файла CSV. Используйте actions из CSV/TXT, Excel advanced, , IF/ELSEи Loop packages.

Подготовка

Перед началом сборки создайте botследующие наборы данных на рабочем столе в указанных форматах файлов:

Набор данных 1: ProductInventory.xlsx
Номер позиции Имя Количество Категории Цена за единицу Облагается налогом
A0001 Молоко 15 Продукты питания 3 N
A0002 Яйца 6 Продукты питания 4 N
A0003 Цветок 3 Сад 10 ДА
A0004 Таблица 1 Дом 50 ДА
A0005 Полотенце 4 Дом 10 ДА
A0006 Собачьи блюда 16 ПЭТ 22 N
A0007 Краска 43 Дом 12 ДА
Набор данных 2: NewProductNames.csv
Номер позиции Имя
A0005 Полотенце для рук
A0002 Куриные яйца
A0003 Подсолнечник
A0004 Кофейный столик
A0006 Собака еда - маленькие собаки
A0007 Краска - темно-синий
A0001 2% молока

Процедура

  1. Открыть новый bot:
    1. В выберите Control Room Bots > My Bots.
    2. Нажмите Создать новый > Bot.
    3. В окне Создать задачу введите bot имя.
    4. Примите местоположение папки по умолчанию \Bots\.
      Чтобы изменить место bot хранения, нажмите Выбрать и следуйте подсказкам.
    5. Нажмите Создать и изменить.
  2. Откройте только что созданный файл NewProductNames.csv.
    1. Дважды щелкните или перетащите файл CSV/TXT > Open action.
    2. В поле Session name (Имя сеанса) введите Session 1.
    3. Укажите путь к файлу NewProductNames.csv.
    4. Выберите параметр содержит заголовок .
  3. Откройте только что созданный файл ProductInventory.xlsx.
    1. Дважды щелкните или перетащите расширенный Открыть Excel > action.
    2. В поле Session name (Имя сеанса) введите Session 1.
    3. Укажите путь к файлу ProductInventory.xlsx.
    4. Выберите, чтобы открыть файл в режиме чтения-записи.
    5. Выберите параметр содержит заголовок .
  4. В ячейке Перейти укажите action первую ячейку, в которой необходимо обновить названия продуктов.
    1. Дважды щелкните или перетащите расширенный элемент Excel > Перейти в ячейку action.
    2. В поле Session name (Имя сеанса) введите Session 1.
    3. Выберите конкретную ячейку и введите B2.
  5. Используйте петлю action для извлечения значений ячеек в каждой строке из ProductInventory.xlsx.
    1. Дважды щелкните или перетащите петлю action.
    2. Выберите Excel Advanced > для каждой строки в итераторе таблицы .
    3. В поле Session name (Имя сеанса) введите Session 1.
    4. В поле проходное соединение выберите Все строки.
    5. В поле назначить текущее значение этой переменной создайте переменную rInventory.
  6. Используйте петлю action для извлечения значений ячеек в каждой строке из NewProductNames.csv.
    1. Перетащите петлю action в для каждой строки в контейнере Loop рабочей таблицы.
    2. Выберите для каждой строки итератора CSV/TXT .
    3. В поле Session name (Имя сеанса) введите Session 1.
    4. В поле назначить текущее значение этой переменной создайте переменную rNewProduct.
  7. Используйте IF action , чтобы сравнить номер элемента от ProductInventory.xlsx до номера элемента от NewProductNames.csv , чтобы убедиться, что они совпадают, прежде чем переходить к следующему action.
    1. Дважды щелкните или перетащите IF action в для каждой строки в контейнере петли csv/txt.
    2. Выберите условие строки.
    3. В поле Source Value введите rInventory[0].
    4. Выберите оператора равно (=).
    5. В поле Целевое значение введите rNewProduct[0].
  8. Используйте ячейку Set (установить) и Go To (Перейти к) actions , чтобы обновить название продукта и перейти к следующей ячейке.
    1. Дважды щелкните или перетащите > ячейку расширенного набора Excel action.
    2. В поле Session name (Имя сеанса) введите Session 1.
    3. Выберите параметр Активная ячейка.
    4. В поле значение ячейки введите rNewProduct{Name}
    5. Дважды щелкните или перетащите элемент Excel Advanced > Go в ячейку action.
    6. В поле Session name (Имя сеанса) введите Session 1.
    7. В раскрывающемся списке Активная ячейка выберите одну ячейку ниже.
  9. Вставьте альтернативный вариант, если action: если номера позиций не совпадают, продолжает bot переход к следующей строке в NewProductNames.csv.
    1. Перетащите указатель if > else action.
    2. Перетащите петлю > Продолжить action.
  10. Закройте файлы.
    1. Дважды щелкните или перетащите расширенный Закрыть Excel > action.
    2. В поле Session name (Имя сеанса) введите Session 1.
    3. Выберите параметр Сохранить изменения .
    4. Дважды щелкните или перетащите Закрыть CSV/TXT > action.
    5. В поле Session name (Имя сеанса) введите Session 1.
  11. Нажмите Сохранить.
  12. Запустите . bot
    bot Обновление файла ProductInventory.xlsx выглядит как следующая таблица:
    Набор данных 3: ProductInventory.xlsx
    Номер позиции Имя Количество Категории Цена за единицу Облагается налогом
    A0001 2% молока 15 Продукты питания 3 N
    A0002 Куриные яйца 6 Продукты питания 4 N
    A0003 Подсолнечник 3 Сад 10 ДА
    A0004 Кофейный столик 1 Дом 50 ДА
    A0005 Полотенце для рук 4 Дом 10 ДА
    A0006 Собака еда - маленькие собаки 16 ПЭТ 22 N
    A0007 Краска - темно-синий 43 Дом 12 ДА
Отправить отзыв