Import Excel or CSV by Column Names
  • 29 Jul 2024
  • 2 Minutes to read
  • Dark
    Light

Import Excel or CSV by Column Names

  • Dark
    Light

Article summary

Step Details

Introduced in Version4.0.0
Last Modified in Version7.12.0
LocationData > Excel and CSV

The Import Excel or CSV by Column Names step is used to import an Excel or CSV file to a datatype by column. The data that will be imported will be based on the column mapping field dynamically at runtime.



Properties

Error Handling

PropertyDescriptionData Type
Extra Columns in InputWill provide an error if extra columns are found in the input (Add Outcome: provides an outcome path, Throw Exception will throw an exception on reaching error, Ignore and Continue: will add an outcome path and ignore the error.)---
Less Columns in InputWill provide an error if the columns found are less than expected (Add Outcome: provides an outcome path, Throw Exception will throw an exception on reaching error, Ignore and Continue: add an outcome path and ignore the error.)---
Value Conversion ErrorWill send an error if a value can not be converted (Add Outcome: provides an outcome path, Throw Exception will throw an exception on reaching error, Ignore and Continue: add an outcome path and ignore the error.)---

Import Raw Lines

Property
Description
Data Type
Import Raw LinesAdd data of row into the specified field---

Into PropertySpecify the mapped data field---

Input Data

PropertyDescriptionData Type
Input File TypeDefines what the data type of the input file is---
CSV DelimiterDefines the delimiter specified in the CSV file---
Ignore Quotes (Do not treat as escaped)Ignores column names that contain quotesBoolean
Input File EncodingDefines the encoding type---
Number of ColumnsSpecifies the number of columns that will be importedInt32

Output Data

PropertyDescriptionData Type
Output Data TypeDefines the output data type---

Inputs

PropertyDescriptionData Type
File DataThe CSV or Excel fileFileData
Column MappingMapping data for columnsList of DynamicCSVMapping

Outputs

PropertyDescriptionData Type
Done

Imported DataReturns the data that was successfully importedList of [Data Type]
Extra Columns Error

Actual Columns NumberReturns the number of columnsInt32

Input LineReturns the input line or errorInt32

Line NumberReturns the line number of errorInt32
Less Columns Error

Actual Columns NumberReturns the number of columns
Int32

Input LineReturns the input line or error
Int32

Line NumberReturns the line number of error
Int32
Value Conversion Error

Column NumberReturns the column number of errorInt32

Error MessageReturns the error messageString

Input LineReturns the input line or error
Int32

Line NumberReturns the line number of error
Int32

Source ValueReturns what the source value isString

Target TypeReturns the expected data typeString


Common Errors

A specified column cannot be found and matched.

This error appears when configuring the Column Mapping > FileColumnName field for this step. The field is case sensitive and much exactly match the column name in the excel or csv file.

Exception Stack Trace: DecisionsFramework.BusinessRuleException: [BusinessRule] A specified column 'FIRSTNAME' cannot be found and mapped. Invalid input.
   at DecisionsFramework.Design.Flow.CoreSteps.CSV.ImportCsvByColNameStep.ConvertNameMappingToIndexMapping(StepStartData data, RowData[] rows)
   at DecisionsFramework.Design.Flow.CoreSteps.CSV.ImportCsvByColNameStep.SetupMapping(StepStartData data, RowData[] rows)
   at DecisionsFramework.Design.Flow.CoreSteps.CSV.ImportCsvStep.Run(StepStartData data)
   at DecisionsFramework.Design.Flow.FlowStep.RunStepInternal(String flowTrackingID, String stepTrackingID, KeyValuePairDataStructure[] stepRunDataValues, AbstractFlowTrackingData trackingData)
   at DecisionsFramework.Design.Flow.FlowStep.Start(String flowTrackingID, String stepTrackingID, FlowStateData data, AbstractFlowTrackingData trackingData, RunningStepData currentStepData)

Exception Message:


Related Forum Posts

Was this article helpful?