Read CSV File
Verb: readCSV
Available from: <Standard>
Reads a CSV file using the specified delimiter. It returns its contents in a data table and the number of existing rows and columns.
Comma Separated Values (CSV) is a file format that stores tabulated data, taking up much less space than conventional tables.
Syntax
readCSV --filepath(String) --delimiter(String) --hasheaders(Boolean) [--encoding(Nullable<EncodingType>)] [--missingfieldaction(MissingFieldAction)] (DataTable)=value (Numeric)=rows (Numeric)=columns
Inputs
Script | Designer | Required | AcceptedTypes | Description |
---|---|---|---|---|
--filepath | File | Required | Text | Full path of the ".csv" file. |
--delimiter | Delimiter | Required | Text | Character that delimits each information stored in the data table.
Most commonly used characters are comma “,” and semicolon “;”, but you can use another custom character. |
--hasheaders | Has Headers | Required | Boolean | When enabled, interprets the table's first line as a header. |
--encoding | Encoding | Optional | EncodingType | Type of encoding of the characters used. Options:
|
--missingfieldaction | Missing Field Action | Optional | MissingFieldAction | Options for action to take when there is an empty field in the file:
|
Outputs
Script | Designer | AcceptedTypes | Description |
---|---|---|---|
value | Data Table | Data Table | Returns the data table with the content. |
rows | Rows | Number | Number of table rows. |
columns | Columns | Number | Number of table columns. |
Example
The command reads the file ".csv" and returns the contents of the file in the variable "fileDataTable" as a data table. In the variables "fileRows" and "fileColumns", returns the number of rows and columns of the table, respectively, using the comma "," as delimiter.
defVar --name fileDataTable --type DataTable
defVar --name fileRows --type Numeric
defVar --name fileColumns --type Numeric
// Download the following file to execute the command.
readCSV --filepath "readCSVExample.csv" --delimiter "," --hasheaders --encoding "Default" --missingfieldaction "ReplaceByEmpty" fileDataTable=value fileRows=rows fileColumns=columns
logMessage --message "Data Table: ${fileDataTable}\r\nNumber of Columns: ${fileColumns}\r\n// Number of Rows: ${fileRows}\r\n" --type "Info"
// Output in console:
// Data Table: Client, IBM Robotic Process Automation, 2019;
// Employee, IBM Robotic Process Automation, 2018;
// PO, IBM Robotic Process Automation, 2015;
// Number of Columns: 3;
// Number of Rows: 3.
For the script to work properly, it is necessary to download the file and enter its path in the File parameter of the Read CSV File command.