|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Swift) CSV Append New RowDemonstrates how to append a new row to a CSV. 
 func chilkatTest() { // We have the following CSV... // 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 success: Bool var bCrlf: Bool = true let sb = CkoStringBuilder()! sb.appendLine("permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round", crlf: bCrlf) sb.appendLine("lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b", crlf: bCrlf) sb.appendLine("mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed", crlf: bCrlf) sb.appendLine("flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a", crlf: bCrlf) sb.appendLine("infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a", crlf: bCrlf) sb.appendLine("gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed", crlf: bCrlf) let csv = CkoCsv()! csv.hasColumnNames = true success = csv.load(from: sb.getAsString()) // Let's say we want to append the following row: // yelp,Yelp,,web,San Francisco,CA,1-Jul-04,1000000,USD,a // If we have the row as-is, we could do this: let csvTemp = CkoCsv()! success = csvTemp.load(from: "yelp,Yelp,,web,San Francisco,CA,1-Jul-04,1000000,USD,a") var numCols: Int = csvTemp.numColumns.intValue var i: Int = 0 var row: Int = csv.numRows.intValue while i < numCols { csv.setCell(row, col: i, content: csvTemp.getCell(0, col: i)) i = i + 1 } // Show the updated CSV: print("\(csv.saveToString()!)") // Output should be: // 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 // yelp,Yelp,,web,San Francisco,CA,1-Jul-04,1000000,USD,a } | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.