parsing/csv_writer_utils library

CSV writer with configurable dialect and RFC 4180 auto-quoting — roadmap #622. The inverse of parseCsvLine in csv_parse_utils.dart.

Functions

writeCsv(List<List<String>> rows, {String delimiter = ',', String eol = '\r\n', bool forceQuote = false}) String
Encodes rows as a full CSV document, joining lines with eol (default CRLF, the RFC 4180 line terminator). Each row is encoded with writeCsvLine using delimiter and forceQuote. Returns an empty string for no rows.
writeCsvLine(List<String> fields, {String delimiter = ',', bool forceQuote = false}) String
Encodes one row of fields as a single CSV line (no trailing newline).