# CSV Parser

**URL:** <https://forum.inductiveautomation.com/t/csv-parser/3501>\
**Category:** General Discussion\
**Created:** [October 26, 2011, 7:51pm UTC](https://forum.inductiveautomation.com/t/csv-parser/3501 "2011-10-26T19:51:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Greg.Buehler](https://avatars.discourse-cdn.com/v4/letter/g/ecc23a/32.png) [@Greg.Buehler](https://forum.inductiveautomation.com/u/Greg.Buehler)\
**Post date:** [October 26, 2011, 7:51pm UTC](https://forum.inductiveautomation.com/t/csv-parser/3501/1 "2011-10-26T19:51:58Z")

</div>

I updated the SCSV.py parser to handle csv files with named headers

Examples:  
Without headers:

```auto
from app.csv import SCSV

path = "C:\\Users\\User\\Desktop\\Training\\Materials\\presList.csv"

data = SCSV()
data.opencsv(path)

info = data.nextrow()

while info:
  president = info[1]
  wikientry = info[2]

  print president, wikientry

  info = data.nextrow()

data.close()
```

With headers:

```auto
from app.csv import SCSV

path = "C:\\Users\\User\\Desktop\\Training\\Materials\\presList.csv"

data = SCSV()
data.enableheaders()
data.opencsv(path)

info = data.nextrow()
while info:
  president = info["President"]
  wikientry = info["Wikipedia Entry"]

  print president, wikientry

  info = data.nextrow()

data.close()
```

[csv\_headers.py](https://us1.discourse-cdn.com/inductiveautomation/original/1X/6704bdffc5e299519a249d3a20d2d794359ba813.py) (13.2 KB)
