From c4c84e8055f67738d0f9b6ae30d1d844c6fc46a4 Mon Sep 17 00:00:00 2001 From: Fitz Elliott Date: Sat, 5 Jul 2014 11:14:11 -0400 Subject: add ColFmtNo support to ParseXLSX --- t/column-formats.t | 25 +++++++++++++++++++++++++ t/data/column-formats.xlsx | Bin 0 -> 25979 bytes 2 files changed, 25 insertions(+) create mode 100644 t/column-formats.t create mode 100644 t/data/column-formats.xlsx (limited to 't') diff --git a/t/column-formats.t b/t/column-formats.t new file mode 100644 index 0000000..7ce9650 --- /dev/null +++ b/t/column-formats.t @@ -0,0 +1,25 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +use Spreadsheet::ParseXLSX; + +my $wb = Spreadsheet::ParseXLSX->new->parse('t/data/column-formats.xlsx'); +my $ws = $wb->worksheet(0); + +ok(my $col_format_nos = $ws->{ColFmtNo}); + +my @col_formats = map { $wb->{Format}[ $_ ] } @$col_format_nos; +is_deeply($col_formats[0]->{Fill}, [1, '#FF0000', '#FFFFFF']); + +is($col_formats[1]->{AlignH}, 3); +is($col_formats[1]->{AlignV}, 0); + +my $font = $col_formats[2]->{Font}; +is_deeply($font->{Name}, 'Arial'); +is_deeply($font->{Height}, 16); +is_deeply($font->{Bold}, 1); + + +done_testing; diff --git a/t/data/column-formats.xlsx b/t/data/column-formats.xlsx new file mode 100644 index 0000000..a1a9344 Binary files /dev/null and b/t/data/column-formats.xlsx differ -- cgit v1.2.3-54-g00ecf