package Excel::Template::Container::Row; use strict; BEGIN { use vars qw(@ISA); @ISA = qw(Excel::Template::Container); use Excel::Template::Container; } sub render { my $self = shift; my ($context) = @_; $context->{COL} = 0; # Apply the height to the current row if (my $height = $context->get($self, 'HEIGHT')) { $height =~ s/\D//g; $height *= 1; if ($height > 0) { $context->active_worksheet->set_row( $context->get( $self, 'ROW' ), $height, ); } } return $self->SUPER::render($context); } sub deltas { return { ROW => +1, }; } 1; __END__ =head1 NAME Excel::Template::Container::Row - Excel::Template::Container::Row =head1 PURPOSE To provide a row context for CELL tags =head1 NODE NAME ROW =head1 INHERITANCE Excel::Template::Container =head1 ATTRIBUTES =over 4 =item * HEIGHT Sets the height of the row. The last setting for a given row will win out. =back =head1 CHILDREN None =head1 EFFECTS Each ROW tag will consume one row of the workbook. When the ROW tag starts, it will set the COL value to 0. =head1 DEPENDENCIES None =head1 USAGE ... Children here Generally, you will have CELL and/or FORMULA tags within a ROW. =head1 AUTHOR Rob Kinyon (rob.kinyon@gmail.com) =head1 SEE ALSO CELL, FORMULA =cut