NAME
Text::CSV::Piecemeal
WARNING
This module is in early development and may change.
SYNOPSIS
$csv = Text::CSV::Piecemeal->new( { sep_char => ',' } );
DESCRIPTION
This module provides a simple wrapper around Text::CSV to allow creation of a csv bit by bit.
This is a work in progress and contains incomplete test code, methods are likely to be refactored, you have been warned.
METHODS
new( \%args )
Create new Piecemeal object takes a hashref of args to pass to Text::CSV ( currently only sep_char )
If no args provided defaults are applied:
sep_char => ","
push_value( $value )
Pushes the provided value to the next cell, will close the previous cell if it has data but has not been closed
Closes itself the next operation will be on the next cell, if you need to append to this use push_partial_value instead.
push_partial_value( $value )
Concatinates the provided value to the current cell
end_partial_value
Close the current partial value so next operation is on next cell
push_row( @values )
Takes an array of values, starts a new row containing these values and closes the row
end_row
Close the current row, next operation will start a new row.
output
Converts stored data into csv as a single string and returns it.
SOURCE CODE
The source code for this module is held in a public git repository on Gitlab https://gitlab.com/rnewsham/text-csv-piecemeal
LICENSE AND COPYRIGHT
Copyright (c) 2018 Richard Newsham
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
BUGS AND LIMITATIONS
See rt.cpan.org for current bugs, if any.
INCOMPATIBILITIES
None known.
DEPENDENCIES
Text::CSV