Skip to content

CSV

Methods

MethodReturnsDescription
Csv.parse(text)csvParse CSV (handles quoted fields)
Csv.row_count(doc)intNumber of rows
Csv.col_count(doc, row)intColumns in row
Csv.get(doc, row, col)stringGet cell by index
Csv.get_field(doc, row, header)stringGet cell by header name
Csv.header(doc, col)stringGet header name
Csv.header_count(doc)intNumber of headers
Csv.write(path, rows)voidWrite CSV file (escapes commas, quotes, newlines)

Examples

wyn
var data = Csv.parse("name,age\nAlice,25\nBob,30")

println(Csv.row_count(data).to_string())        // 3
println(Csv.get(data, 1, 0))                    // Alice
println(Csv.get_field(data, 2, "name"))          // Bob
println(Csv.header(data, 0))                     // name

From File

wyn
var csv = Csv.parse(File.read("data.csv"))
for i in 1..Csv.row_count(csv) {
    println(Csv.get_field(csv, i, "name"))
}

MIT License