Writes tables in the semi-standard Comma-Separated Values format. This does not preserve any metadata apart from column names, and is generally inefficient to read, but it can be useful for importing into certain external applications, such as some databases or spreadsheets.
By default, the first line is a header line giving the column names,
but this can be inhibited using the header=false
configuration option.
The delimiter
option makes it possible to use non-comma
characters to separate fields. Depending on the character used this
may behave in surprising ways; in particular for space-separated fields
the ascii
format may be a better choice.
The handler behaviour may be modified by specifying
one or more comma-separated name=value configuration options
in parentheses after the handler name, e.g.
"csv(header=true,delimiter=|)
".
The following options are available:
header = true|false
true
)
delimiter = <char>|0xNN
|
", a hexadecimal character code like "0x7C
", or one of the names "comma
", "space
" or "tab
". Some choices of delimiter, for instance whitespace characters, might not work well or might behave in surprising ways.
(Default: ,
)
maxCell = <int>
2147483647
)
If no output format is explicitly chosen,
writing to a filename with
the extension ".csv
" (case insensitive)
will select CSV
format for output.
An example looks like this:
RECNO,SPECIES,NAME,LEGS,HEIGHT,MAMMAL 1,pig,Pigling Bland,4,0.8,true 2,cow,Daisy,4,2.0,true 3,goldfish,Dobbin,,0.05,false 4,ant,,6,0.001,false 5,ant,,6,0.001,false 6,queen ant,Ma'am,6,0.002,false 7,human,Mark,2,1.8,true