Sample code for 30+ languages & platforms
Swift

CSV Append a Column with Values

See more CSV Examples

Append an additional column and initialize with a value.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // First initialize the CSV with content.  

    // permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round
    // lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b
    // mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed
    // flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a
    // infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a
    // gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed

    var bCrlf: Bool = true
    let sb = CkoStringBuilder()!
    sb.appendLine(str: "permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round", crlf: bCrlf)
    sb.appendLine(str: "lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b", crlf: bCrlf)
    sb.appendLine(str: "mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed", crlf: bCrlf)
    sb.appendLine(str: "flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a", crlf: bCrlf)
    sb.appendLine(str: "infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a", crlf: bCrlf)
    sb.appendLine(str: "gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed", crlf: bCrlf)

    let csv = CkoCsv()!

    csv.hasColumnNames = true
    success = csv.load(fromString: sb.getAsString())

    // Show the initial CSV:
    print("\(csv.saveToString()!)")
    print("----")

    // Now let's add a new rightmost column.
    var numColumns: Int = csv.numColumns.intValue
    var numRows: Int = csv.numRows.intValue

    // Set the column name.
    var columnIdx: Int = numColumns
    csv.setColumnName(index: columnIdx, columnName: "new_column")

    // Add the column to each row.
    var i: Int = 0
    while i < numRows {
        csv.setCell(row: i, col: columnIdx, content: "newData")
        i = i + 1
    }

    // Show the updated CSV:
    print("\(csv.saveToString()!)")

}