>
>
>From: Jason Scurtu <[email protected]>
>Sent: Thursday, 16 October 2014, 14:42
>Subject: [Vala] open and read a csv file
>
>
>Basicly, I want to open a csv and write the data to a SQLite database and
>display it in a GridView .. but, how to read a CSV?
>I come from a C# background and I can hardly find any doucumentation or a app
>that does something similar (code peek).
>
>Please, can someone help me get started. Would really apprieciate it.
>
>I've had a quick look through ValaDoc ( http://valadoc.org/ ) and the Extras
>repository ( https://github.com/nemequ/vala-extra-vapis ) and can't see any
>bindings to a CSV parser. So you could consider finding a C library for CSV
>parsing and writing a Vala API binding.
Alternatively parsing the file yourself could be an option. Use FileStream (
http://www.valadoc.org/#!api=glib-2.0/GLib.FileStream ) to open the file and
read each line. Vala, from its close dependency on GLib, includes a regex
library. For an introduction see
http://ewgeny.wordpress.com/2012/04/07/mighty-perl-like-regular-expressions-regex-with-glib-and-vala/
, for details see http://references.valadoc.org/#!api=glib-2.0/GLib.Regex or
you can just use string split (
http://references.valadoc.org/#!api=glib-2.0/string.split )
Writing your own CSV parser can be harder work if you start getting into
details of not splitting quoted values. For a discussion see
http://stackoverflow.com/questions/1189416/c-regular-expressions-how-to-parse-comma-separated-values-where-some-values
Good luck,
Al
_______________________________________________
vala-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/vala-list