OpenOffice-OOBuilder
view release on metacpan or search on metacpan
OOCBuilder.pm view on Meta::CPAN
$self->{actsheet}=1;
$self->{act}{1}{c}=1; # {act}{sheetnb}{c}=
$self->{act}{1}{r}=1;
# - general data (parameters)
$self->{cpars}{sheets}=1;
$self->{cpars}{autoc}=0;
$self->{cpars}{autor}=0;
# - data
$self->{cdata} = undef; # {cdata}{sheetnb}{}{}
$self->{sheetname}= undef; # {sheetname}{sheetnb}=name
$self->{cstyle} = undef; # {cstyle}{sheetnb}{}{}
$self->{colwidth} = undef; # {colwidth}{sheetnb}{c}
$self->{rowheight}= undef; # {rowheight}{sheetnb}{r}
# - defaults (specific ooc - see other defaults in parent class oooBuilder.pm)
$self->{defcolwidth} = '0.8925inch';
# ** $self->{defrowheight} = '0.8925inch';
return $self;
OOCBuilder.pm view on Meta::CPAN
}
$type=$TYPES[0] if (! $ok); # take $TYPES[0] as default type
# - check format
# TODO
# - check data
$data=$self->encode_data ($data) if ($data);
# - store (ATTENTION $r before $c because of the way we need to generate xml)
$self->{cdata}{$sheet}{$r}{$c}{type}=$type;
$self->{cdata}{$sheet}{$r}{$c}{format}=$format if ($format);
$self->{cdata}{$sheet}{$r}{$c}{data}=$data;
$self->{cdata}{$sheet}{$r}{$c}{style}=$self->{actstyle};
$self->cell_update if ($self->{cpars}{autoc} || $self->{cpars}{autor});
1;
} # - - End set_data_sheet_xy
sub set_auto_xy {
my ($self, $c, $r)=@_;
$self->{cpars}{autoc}=$c;
$self->{cpars}{autor}=$r;
1;
}
OOCBuilder.pm view on Meta::CPAN
$content.=qq{<table:table-column table:style-name="$prevcolid" table:default-cell-style-name="Default"/>};
}
$prevcolid=$colid
}
}
if ($t>1) {
$content.=qq{<table:table-column table:style-name="$prevcolid" table:number-columns-repeated="$t" table:default-cell-style-name="Default"/>};
} else {
$content.=qq{<table:table-column table:style-name="$prevcolid" table:default-cell-style-name="Default"/>};
}
$rows=&$subGetMaxRange ($self->{cdata}{$sheet});
for (1 .. $rows) {
$r=$_;
# TODO row style ?
$content.=q{<table:table-row table:style-name="ro1">};
$columns=&$subGetMaxRange ($self->{cdata}{$sheet}{$r});
for (1 .. $columns) {
$c=$_;
$type=$self->{cdata}{$sheet}{$r}{$c}{type};
$format=$self->{cdata}{$sheet}{$r}{$c}{format};
$data=$self->{cdata}{$sheet}{$r}{$c}{data};
$style=$self->{cdata}{$sheet}{$r}{$c}{style};
if ($style eq $self->{defstyle} || ! $style) {
$stylexml='';
} else {
if (! exists($cellstyleids{$style})) {
++$cellmaxid;
$cellstyleids{$style}=qq{ce$cellmaxid};
$cellstylexml{$cellstyleids{$style}}=qq{ table:style-name="$cellstyleids{$style}"};
}
$stylexml=$cellstylexml{$cellstyleids{$style}};
}
( run in 0.565 second using v1.01-cache-2.11-cpan-454fe037f31 )