Build a bot that reads multiple rows of data from an XLSX sheet and
enters it into a web form. Use actions from the Excel advanced, Loop, and Recorder
packages to build the bot.
Prerequisites
Before you start building the
bot, you can
create the following data sets on your desktop in
.xlsx format as
below.
Employee name |
Age |
Claim amount |
Claim date |
Claim type |
Mike |
30 |
469 |
22/3/2022 |
Medical |
Sarah |
34 |
766 |
28/3/2022 |
Dental |
Chris |
41 |
428 |
13/05/2022 |
Medical |
Samantha |
45 |
1000 |
09/05/2022 |
Medical |
To read values from an Excel file and input them into a web form, do the
following:
Procedure
-
Create a new bot:
-
On the left panel, click Automation.
-
Click .
-
In the Create Task Bot window, enter the bot name.
-
Accept the default folder location: \Bots\
To change the default bot storage location, click
Choose and follow the prompts.
-
Click Create and edit.
-
Open the Excel file.
-
Double-click or drag the action.
-
Enter a session name.
-
Select the Excel file.
-
Mark the Sheet contains a header option.
By marking the Sheet contains a header option, you
enable the bot to search for the column by the header name during
run time.
-
Launch the website.
-
Double-click or drag the
action.
-
Enter the website URL which consists the webform to update the
data.
-
Retrieve the worksheet values and store them in a Table variable.
-
Double-click or drag the action.
-
Enter the same session name you used in the action.
-
Select All rows from the drop-down list.
-
Create a Table variable using the icon to the right of the
Assign to variable drop-down list.
-
Instruct the bot to process the data row by row.
-
Double-click or drag the Loop action.
-
Select the For each row in table iterator.
-
Select the same Table variable that you used in Get multiple
cells.
-
Create a Record variable using the icon to the right of the
Assign to variable drop-down list.
The Record variable holds all of the values for one row. With each iteration
of the Loop, the bot retrieves the values of the next row and
stores them in the Record variable, overwriting the values from the previous
row.
-
Map the first column header to the web form textbox.
-
Double-click or drag the action.
-
Select the same window you opened with the Open
action.
-
Click Capture object.
-
Hover over the textbox until a red outline appears.
-
Click the textbox.
-
Return to the Control Room.
-
Verify that the Control Type value is
TEXTBOX.
-
Select Set text from the
Action drop-down list.
-
In the Keystrokes field, insert the same Record
variable that you used in the Loop.
-
Select the By name option and copy-paste the
first column header into the field.
-
Repeat the sub-steps in step 5 to map the other columns, with the following
differences:
-
Instead of searching for the browser window title, insert the Window
variable generated by the Recorder.
-
When inserting the Record variable in the
Keystrokes field, copy-paste the subsequent
column header into the "By name" field.
-
Capture the Submit button.
-
Double-click or drag the action.
-
Insert the Window variable generated by the Recorder.
-
Click Capture object.
-
Verify that the Control Type value is
BUTTON.
-
Select the Click action.
-
Click Save.