diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-05-08 18:26:55 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-05-08 18:26:55 -0500 |
commit | cf50c6eb979dcbf8c26c424ec2b944afe0c37cea (patch) | |
tree | 4d6bc98d85e916d56bde4fb2abad82a669be80f2 /lib/Spreadsheet/Template/Generator/Parser/Excel.pm | |
parent | b4763ebbb76f47f23c9f34cfae74e9fa896f4857 (diff) | |
download | spreadsheet-template-cf50c6eb979dcbf8c26c424ec2b944afe0c37cea.tar.gz spreadsheet-template-cf50c6eb979dcbf8c26c424ec2b944afe0c37cea.zip |
refactor color handling, and add border color support
Diffstat (limited to 'lib/Spreadsheet/Template/Generator/Parser/Excel.pm')
-rw-r--r-- | lib/Spreadsheet/Template/Generator/Parser/Excel.pm | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/lib/Spreadsheet/Template/Generator/Parser/Excel.pm b/lib/Spreadsheet/Template/Generator/Parser/Excel.pm index f2d5b6d..e9082ff 100644 --- a/lib/Spreadsheet/Template/Generator/Parser/Excel.pm +++ b/lib/Spreadsheet/Template/Generator/Parser/Excel.pm @@ -116,14 +116,15 @@ sub _parse_cell { if (!$format->{IgnoreFont}) { $format_data->{size} = $format->{Font}{Height}; - $format_data->{color} = $self->_color( - $format->{Font}{Color} - ) unless $format->{Font}{Color} eq '8'; # XXX + $format_data->{color} = $format->{Font}{Color} + unless lc($format->{Font}{Color}) eq '#ffffff'; # XXX } if (!$format->{IgnoreFill}) { - $format_data->{bg_color} = $self->_color( - $format->{Fill}[1] - ) unless $format->{Fill}[1] eq '64'; # XXX + $format_data->{bg_color} = $format->{Fill}[1] + unless $format->{Fill}[1] eq '#000000'; # XXX + } + if (!$format->{IgnoreBorder}) { + $format_data->{border_color} = $format->{BdrColor}; } if (!$format->{IgnoreAlignment}) { $format_data->{align} = $halign{$format->{AlignH}} @@ -156,18 +157,6 @@ sub _filter_cell_contents { return $contents; } -sub _color { - my $self = shift; - my ($color) = @_; - - if ($color =~ /^#/) { - return $color; - } - else { - return '#' . Spreadsheet::ParseExcel->ColorIdxToRGB($color); - } -} - no Moose::Role; 1; |