You are looking at historical revision 34219 of this page. It may differ significantly from its current revision.
csv-xml
Documentation
A CHICKEN version of "csv-scheme".
Input
See csv-scheme for the full documentation.
reader-spec
[procedure] (reader-spec [(newline-type 'lax) (separator-chars '(#\,)) (quote-char #\") (quote-doubling-escapes? #t) (comment-chars '()) (whitespace-chars '(#\space)) (strip-leading-whitespace? #f) (strip-trailing-whitespace? #f) (newlines-in-quotes? #t)]) => csv-reader-specReturns a csv-reader-spec.
csv-reader?
[procedure] (csv-reader? OBJECT) => booleanIs the OBJECT a csv-reader?
check-csv-reader
[procedure] (check-csv-reader LOC OBJECT [ARG-NAME]) => csv-reader-procedureerror-csv-reader
[procedure] (error-csv-reader LOC OBJECT [ARG-MESSAGE []])csv-reader-spec?
[procedure] (csv-reader-spec? OBJECT) => booleanIs the OBJECT a csv-reader-spec?
check-csv-reader-spec
[procedure] (check-csv-reader-spec LOC OBJECT [ARG-NAME]) => csv-reader-specerror-csv-reader-spec
[procedure] (error-csv-reader-spec LOC OBJECT [ARG-MESSAGE []])Output
make-csv-writer-maker
[procedure] (make-csv-writer-maker WRITER-SPEC) => proceduremake-csv-writer
[procedure] (make-csv-writer OUT-OR-STR [WRITER-SPEC]) => csv-writer-procedureOUT-OR-STR is output-port or string. string is a pathname.
list->csv
[procedure] (list->csv LS [WRITER-OR-OUT])LS is a list-of list. WRITER-OR-OUT is a csv-writer or output-port.
list->sxml
[procedure] (list->sxml LS [(row-element 'row) (column-elements (col-0...))]) => listLS is a list-of list.
(list->sxml '((1 22 333) (11 2222 333333))) ;=> ( *TOP* (row (col-0 1) (col-0 22) (col-0 333)) (row (col-1 11) (col-1 2222) (col-1 333333)) )
writer-spec
[procedure] (writer-spec [(newline #t) (separator-char #\,) (quote-char #\")]) => booleanReturns a csv-writer-spec.
newline is #t, cr, lf, crlf. #t is the platform default.
csv-writer?
[procedure] (csv-writer? OBJECT) => booleanIs the OBJECT a csv-writer?
check-csv-writer
[procedure] (check-csv-writer LOC OBJECT [ARG-NAME]) => csv-writer-procedureerror-csv-writer
[procedure] (error-csv-writer LOC OBJECT [ARG-MESSAGE []])csv-writer-spec?
[procedure] (csv-writer-spec? OBJECT) => booleanIs the OBJECT a csv-writer-spec?
check-csv-writer-spec
[procedure] (check-csv-writer-spec LOC OBJECT [ARG-NAME]) => csv-writer-specerror-csv-writer-spec
[procedure] (error-csv-writer-spec LOC OBJECT [ARG-MESSAGE []])Usage
(require-extension csv-xml)
Author
Neil van Dyke
for Chicken by Kon Lovett
Bugs & Limitations
- The string escape character is "baked-in" and not a component of the reader-specification.
Version history
- 0.11.0
- Add reader-spec, csv-out stuff.
- 0.10.2
- Escape character, '\', in quoted strings.
- 0.10.1
- 0.10.0
- Release of csv:0.10 for Chicken