NAME

Data::Tabular - Handy Table Manipulation and rendering Object

SYNOPSIS

 use Data::Tabular;

 $table = Data::Tabular->new(
     headers => ['one', 'two'],
     data    => [
	  ['a', 'b'],
          ['c', 'd']
     ],
     extra_headers => [ 'three' ],
     extra => {
	 'three' => sub {
             'bob';
         },
     },
     group_by => {
     },
     output {
         headers => [ 'three', 'one', 'two' ],
     },
 );

DESCRIPTION

Data::Tabular has four major sections:

The data section. This is the base table, it contains a set of rows that is made up of named columns.

The extra section. This is a set of named columns that are added to the table.

The group_by section. This is allows titles, and subtotals to be inserted into table.

The output section. This allows the output to be formated and rendered for a particular type of ouput. Currently HTML and Excel spreadsheets are supported.

Of these only the data section is requied.

Data Section

The Data section consisits of two pieces of information a list of headers names and a 2 dimintional array of data.

EXAMPLES

my $st = $dbh->prepare('Select * from my_test_table');
my $data = selectall_arrayref($st);
my $headers = $st->{NAMES}

my $table = Data::Tabular->new(
       data => $data,
       headers => $headers,
   );

AUTHOR

"G. Allen Morris III" <gam3@gam3.net>