Visual FoxPro
Visual FoxPro
CSV Get Contents of Cell using Row Index and Column Name
Demonstrates the GetCellByName method.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL lnBCrlf
LOCAL loSb
LOCAL loCsv
LOCAL lcCellContent
lnSuccess = 0
* 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
lnBCrlf = 1
loSb = CreateObject('Chilkat.StringBuilder')
loSb.AppendLine("permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round",lnBCrlf)
loSb.AppendLine("lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b",lnBCrlf)
loSb.AppendLine("mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed",lnBCrlf)
loSb.AppendLine("flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a",lnBCrlf)
loSb.AppendLine("infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a",lnBCrlf)
loSb.AppendLine("gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed",lnBCrlf)
loCsv = CreateObject('Chilkat.Csv')
loCsv.HasColumnNames = 1
lnSuccess = loCsv.LoadFromString(loSb.GetAsString())
* Get the contents of the cell at row 2 for the "city" column, which is "Scottsdale".
* Indexes are 0-based. The 2nd row is at index 14.
* (The row of column names is not a data row.)
lcCellContent = loCsv.GetCellByName(1,"city")
? lcCellContent
* Output should be "Scottsdale"
RELEASE loSb
RELEASE loCsv