Hi
I am trying to format the content of an array into a table. The input contains rows of data and each of them seperated by a space or a tab (As below). However, i want the table to have 4 columns but input data has one element which needs to be treated as a single value.
For ex, in the below table:
'cOne cTwo cThree 13 sec cFour
cOne cTwo cThree 11 sec cFour
cOne cTwo cThree 1 min 2 sec cFour
cOne cTwo cThree 13 sec cFour';
should be printed as:
ColumnA ColumnB ColumnC ColumnD
cOne cTwo 13 sec cFour
cOne cTwo 11 sec cFour
cOne cTwo 1 min 2 sec cFour
the entries with say "13 sec" or "1 min 13 sec" should be in one column. Heres the code I tried but its terribly naive. Could someone help me... thanks
use strict;
use warnings;
use HTML::Table;
my $table = new HTML::Table(-border=>0.2,
-bgcolor=>'#F4F5F7',
-head=> ['ColumnA','ColumnB','ColumnC', 'ColumnD']);
+
my @wtodays=
'cOne cTwo cThree 13 sec cFour
cOne cTwo cThree 11 sec cFour
cOne cTwo cThree 1 min 2 sec cFour
cOne cTwo cThree 13 sec cFour';
for ( @wtodays )
{
$table->addRow(split(/\s+/, "$_\n"));
}
print $table;