Package COM.INFORMATIMAGO.COMMON-LISP.CSV.CSV

This package reads and writes CSV files.


License:

    AGPL3

    Copyright Pascal J. Bourguignon 2003 - 2015

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.
    If not, see <http://www.gnu.org/licenses/>

(load-records path &key external-format element-type if-end-of-file-in-last-record field-separator decimal-point)
function
RETURN:             A list of rows, each row being a list of cells.
PATH:               A pathname designator of the CSV file to read.
EXTERNAL-FORMAT:    The external format.
ELEMENT-TYPE:       The type of element of the file (should be
                    CHARACTER or a subtype of CHARACTER).
IF-END-OF-FILE-IN-LAST-RECORD:  :ERROR or :IGNORE.
FIELD-SEPARATOR:    The field separator; default: #,
DECIMAL-POINT:      The decimal point; default: #.
(write-record fields &optional out)
function
DO:        write the record FIELDS to the stream OUT (default
           *STANDARD-OUTPUT*).