The comma-separated values file format is a very simple data file format that is supported by almost all spreadsheet software such as Excel (although Excel uses the list separator of the current locale settings, which is a semicolon instead of a comma for many locales), Apple Numbers, OpenOffice.org Calc and Gnumeric as well as many online spreadsheet services such as EditGrid and Google Docs & Spreadsheets. Many database management systems support the reading and writing of CSV files.
Any programming language that has input/output and string processing functionality is able to read and write CSV files. Here is a list of individual programming language support for the comma-separated values format.
Libraries:
Well documented, includes a CSV BNF grammar.
and commercial tools:
There are also JDBC drivers available: [1] [2] [3] [4] and an ODBC driver: [5]
Flat File Checker - Data validation tool that supports CSV files.
Fast CSV Reader by Sébastien Lorion. Open Source class (MIT licence).