Sample code for 30+ languages & platforms
AutoIt

CSV Insert Column

See more CSV Examples

Insert a new column into an existing CSV.

Note: This example requires Chilkat v9.5.0.89 or greater because the InsertColumn method was added in v9.5.0.89.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

$oCsv = ObjCreate("Chilkat.Csv")

;  Load the following CSV:

;   Name;City;Weight
;   John;Chicago;180
;   Lisa;Denver;120

;  Indicate that the 1st line contains column names.
$oCsv.HasColumnNames = True
$bSuccess = $oCsv.LoadFile("qa_data/csv/insertColumnTest.csv")

;  We can insert a column before the 1st column.
$oCsv.InsertColumn(0)

ConsoleWrite($oCsv.SaveToString() & @CRLF)

;  The CSV now looks like this:

;   ;Name;City;Weight
;   ;John;Chicago;180
;   ;Lisa;Denver;120

;  Set the cells in column 0.

Local $iCol = 0
$oCsv.SetColumnName($iCol,"id")
$oCsv.SetCell(0,$iCol,"100")
$oCsv.SetCell(1,$iCol,"101")

ConsoleWrite($oCsv.SaveToString() & @CRLF)

;  We now have:

;   id;Name;City;Weight
;   100;John;Chicago;180
;   101;Lisa;Denver;120

;  Insert a new column between City and Weight
;  In other words, add a new column before the Weight column.
Local $iWeightColumn = $oCsv.GetIndex("Weight")
ConsoleWrite("Weight Column Index = " & $iWeightColumn & @CRLF)
$oCsv.InsertColumn($iWeightColumn)

ConsoleWrite($oCsv.SaveToString() & @CRLF)

;  We now have:

;   id;Name;City;;Weight
;   100;John;Chicago;;180
;   101;Lisa;Denver;;120

;  Set the cells in the new column:

$oCsv.SetColumnName($iWeightColumn,"Height")
$oCsv.SetCell(0,$iWeightColumn,"6' 2""")
$oCsv.SetCell(1,$iWeightColumn,"5' 7""")

ConsoleWrite($oCsv.SaveToString() & @CRLF)

;  We now have:

;   id;Name;City;Height;Weight
;   100;John;Chicago;"6' 2""";180
;   101;Lisa;Denver;"5' 7""";120