Sample code for 30+ languages & platforms
Visual FoxPro

CSV Get Contents of Cell using Row Index and Column Name

Demonstrates the GetCellByName method.

Chilkat Visual FoxPro Downloads

Visual FoxPro
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