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-spec

Returns a csv-reader-spec.

csv-reader?

[procedure] (csv-reader? OBJECT) => boolean

Is the OBJECT a csv-reader?

check-csv-reader

[procedure] (check-csv-reader LOC OBJECT [ARG-NAME]) => csv-reader-procedure

error-csv-reader

[procedure] (error-csv-reader LOC OBJECT [ARG-MESSAGE []])

csv-reader-spec?

[procedure] (csv-reader-spec? OBJECT) => boolean

Is the OBJECT a csv-reader-spec?

check-csv-reader-spec

[procedure] (check-csv-reader-spec LOC OBJECT [ARG-NAME]) => csv-reader-spec

error-csv-reader-spec

[procedure] (error-csv-reader-spec LOC OBJECT [ARG-MESSAGE []])

Output

make-csv-writer-maker

[procedure] (make-csv-writer-maker WRITER-SPEC) => procedure

make-csv-writer

[procedure] (make-csv-writer OUT-OR-STR [WRITER-SPEC]) => csv-writer-procedure

OUT-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...))]) => list

LS 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 #\")]) => boolean

Returns a csv-writer-spec.

newline is #t, cr, lf, crlf. #t is the platform default.

csv-writer?

[procedure] (csv-writer? OBJECT) => boolean

Is the OBJECT a csv-writer?

check-csv-writer

[procedure] (check-csv-writer LOC OBJECT [ARG-NAME]) => csv-writer-procedure

error-csv-writer

[procedure] (error-csv-writer LOC OBJECT [ARG-MESSAGE []])

csv-writer-spec?

[procedure] (csv-writer-spec? OBJECT) => boolean

Is the OBJECT a csv-writer-spec?

check-csv-writer-spec

[procedure] (check-csv-writer-spec LOC OBJECT [ARG-NAME]) => csv-writer-spec

error-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

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

License

LGPL 3