summaryrefslogtreecommitdiffstats
path: root/lib/Spreadsheet/Template/Generator/Parser/Excel.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Spreadsheet/Template/Generator/Parser/Excel.pm')
-rw-r--r--lib/Spreadsheet/Template/Generator/Parser/Excel.pm12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Spreadsheet/Template/Generator/Parser/Excel.pm b/lib/Spreadsheet/Template/Generator/Parser/Excel.pm
index e9082ff..822b35b 100644
--- a/lib/Spreadsheet/Template/Generator/Parser/Excel.pm
+++ b/lib/Spreadsheet/Template/Generator/Parser/Excel.pm
@@ -1,6 +1,8 @@
package Spreadsheet::Template::Generator::Parser::Excel;
use Moose::Role;
+use List::MoreUtils 'any';
+
with 'Spreadsheet::Template::Generator::Parser';
requires '_build_excel';
@@ -114,6 +116,11 @@ sub _parse_cell {
3 => 'vjustify',
);
+ my %border = (
+ 0 => 'none',
+ 5 => 'thin',
+ );
+
if (!$format->{IgnoreFont}) {
$format_data->{size} = $format->{Font}{Height};
$format_data->{color} = $format->{Font}{Color}
@@ -125,6 +132,11 @@ sub _parse_cell {
}
if (!$format->{IgnoreBorder}) {
$format_data->{border_color} = $format->{BdrColor};
+ if (any { $_ != 0 } @{ $format->{BdrStyle} }) { # XXX
+ $format_data->{border} = [
+ map { $border{$_} } @{ $format->{BdrStyle} }
+ ];
+ }
}
if (!$format->{IgnoreAlignment}) {
$format_data->{align} = $halign{$format->{AlignH}}