The following module was proposed for inclusion in the Module List:
modid: Data::CTable
DSLIP: MnpOp
description: Read, write, manipulate tabular data
userid: CHTHORMAN (Chris Thorman)
chapterid: 6 (Data_Type_Utilities)
communities:
similar:
Data::Table
rationale:
Data::CTable is like Data::Table, but uses a more efficient and
accessible underlying data representation and also has many more
features designed to make data interchange extremely convenient. It
is highly factored to allow very easy and powerful lightweight
subclasses. It also comes with a number of sample subclasses and
utilities. It can also cache data files using Storable. It is a new
and complete rewrite of a module that I have been using for
real-world projects for over 6 years; hence I designated it "mature"
although this is the first public release.
The module has a home page at:
http://christhorman.com/projects/perl/Data-CTable/
... you can view full docs & source, etc. there.
Some passages from the docs:
Data::CTable is a comprehensive utility for reading, writing,
manipulating, cleaning and otherwise transforming tabular data. The
distribution includes several illustrative subclasses and utility
scripts.
A Columnar Table represents a table as a hash of data columns,
making it easy to do data cleanup, formatting, searching,
calculations, joins, or other complex operations.
The object's hash keys are the field names and the hash values hold
the data columns (as array references).
...snip...
Data::CTable reads and writes any tabular text file format
including Merge, CSV, Tab-delimited, and variants. It transparently
detects, reads, and preserves Unix, Mac, and/or DOS line endings and
tab or comma field delimiters -- regardless of the runtime platform.
In addition to reading data files, CTable is a good way to gather,
store, and operate on tabular data in memory, and to export data to
delimited text files to be read by other programs or interactive
productivity applications.
...snip...
Similar / related modules on CPAN
The Data::Table module by Yingyao Zhou & Guangzhou Zou offers
similar functionality, but uses a different underlying data
representation (2-dimensional array), and has a somewhat different
feature set. Check it out. Maybe you will prefer it for your
application.
http://search.cpan.org/search?mode=module&query=Data::Table
The Data::ShowTable module renders tables in various viewable
formats. CTable relies on ShowTable's ShowBoxTable method to
implement its own format() and out() methods.
http://search.cpan.org/search?mode=module&query=Data::ShowTable
.........
enteredby: CHTHORMAN (Chris Thorman)
enteredon: Sun May 5 10:58:50 2002 GMT
The resulting entry would be:
Data::
::CTable MnpOp Read, write, manipulate tabular data CHTHORMAN
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b9100000_e9186225d2dbb286&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=b9100000_e9186225d2dbb286&SUBMIT_pause99_add_mod_insertit=1