Branch Coverage

blib/lib/Excel/Writer/XLSX/Worksheet.pm
Criterion Covered Total %
branch 1459 1748 83.4


line true false branch
227 8 1324 if ($self->{'_optimization'} == 1)
241 8 1324 if ($self->{'_excel2003_style'})
270 8 948 if ($self->{'_optimization'} == 1)
309 985 8 if ($self->{'_optimization'} == 0) { }
323 8 985 if ($self->{'_excel2003_style'})
494 6 21 if ($password ne '')
523 60 0 if (exists $defaults{$key}) { }
590 188 1 if ($cell =~ /^\D/)
598 0 189 if @data < 3
599 0 189 unless defined $data[0]
600 0 189 unless defined $data[1]
603 32 157 if $data[1] == 0
606 0 189 if $data[0] > $data[1]
614 18 171 if ref $data[3]
615 3 162 if $data[2] and $data[4]
617 0 189 if $self->_check_dimensions(0, $data[0], $ignore_row, $ignore_col)
619 0 189 if $self->_check_dimensions(0, $data[1], $ignore_row, $ignore_col)
623 188 1 unless defined $data[5]
624 0 189 if $data[5] < 0
625 0 189 if $data[5] > 7
627 1 188 if ($data[5] > $self->{'_outline_col_level'})
643 24 165 unless defined $width
649 18 352 if $format
667 0 36 unless @_
670 33 3 if ($_[0] =~ /^\D/)
676 28 8 if (@_ == 2) { }
8 0 elsif (@_ == 4) { }
690 3 5 if ($row_first > $row_last)
694 3 5 if ($col_first > $col_last)
699 1 7 if ($row_first == $row_last and $col_first == $col_last) { }
714 4 32 if $sqref eq 'A1'
730 0 66 unless @_
733 10 56 if ($_[0] =~ /^\D/)
813 0 2 defined $_[0] ? :
843 19 0 if ($paper_size)
867 0 31 if (length $string >= 255)
872 1 30 if (defined $options->{'align_with_margins'})
876 1 30 if (defined $options->{'scale_with_doc'})
883 21 10 if ($options->{'image_left'})
887 6 25 if ($options->{'image_center'})
891 5 26 if ($options->{'image_right'})
898 0 31 if ($image_count != $placeholder_count)
905 21 10 if ($image_count)
932 0 15 if (length $string >= 255)
937 1 14 if (defined $options->{'align_with_margins'})
941 1 14 if (defined $options->{'scale_with_doc'})
948 4 11 if ($options->{'image_left'})
952 3 12 if ($options->{'image_center'})
956 5 10 if ($options->{'image_right'})
963 0 15 if ($image_count != $placeholder_count)
970 6 9 if ($image_count)
1070 5 0 if (defined $margin) { }
1090 5 0 if (defined $margin) { }
1110 5 0 if (defined $margin) { }
1131 5 0 if (defined $margin) { }
1178 3 0 if ($_[0] =~ /^\D/)
1215 9 0 if ($_[0] =~ /^\D/)
1219 0 9 if @_ != 4
1224 1 8 if ($row1 == 0 and $col1 == 0 and $row2 == $self->{'_xls_rowmax'} - 1 and $col2 == $self->{'_xls_colmax'} - 1)
1250 30 2 if ($_[0] =~ /^\D/)
1254 0 32 if @_ != 4
1259 0 32 if $row2 < $row1
1260 0 32 if $col2 < $col1
1285 0 25 unless $self->{'_autofilter'}
1286 0 25 unless @_ == 2
1291 24 1 if ($col =~ /^\D/)
1297 0 24 if $col >= $self->{'_xls_colmax'}
1303 0 25 if ($col < $col_first or $col > $col_last)
1311 0 25 unless @tokens == 3 or @tokens == 7
1319 6 19 if (@tokens == 2 and $tokens[0] == 2) { }
3 16 elsif (@tokens == 5 and $tokens[0] == 2 and $tokens[2] == 1 and $tokens[3] == 2) { }
1358 0 14 unless $self->{'_autofilter'}
1359 0 14 unless @tokens
1363 5 9 if ($col =~ /^\D/)
1369 0 5 if $col >= $self->{'_xls_colmax'}
1375 0 14 if ($col < $col_first or $col > $col_last)
1405 2 65 unless $expression
1440 10 39 if (@tokens == 7) { }
1444 5 5 if ($conditional =~ /^(and|&&)$/) { }
5 0 elsif ($conditional =~ /^(or|\|\|)$/) { }
1502 4 55 if ($tokens[0] =~ /^top|bottom$/i)
1506 0 4 if ($value =~ /\D/ or $value < 1 or $value > 500)
1516 0 4 if ($token ne 'items' and $token ne '%')
1521 2 2 if ($tokens[0] =~ /^top$/i) { }
1528 2 2 if ($tokens[2] eq '%')
1536 0 0 if (not $operator and $tokens[0])
1543 7 52 if ($token =~ /^blanks|nonblanks$/i)
1546 0 7 if ($operator != 2 and $operator != 5)
1555 4 3 if ($token eq 'blanks') { }
1556 1 3 if ($operator == 5)
1561 1 2 if ($operator == 5) { }
1575 3 56 if ($operator == 2 and $token =~ /[*?]/)
1612 1 39 if ($row_num_1 == 0 and $row_num_2 == $self->{'_xls_rowmax'} - 1) { }
1 38 elsif ($col_num_1 == 0 and $col_num_2 == $self->{'_xls_colmax'} - 1) { }
1628 1 39 if ($range1 eq $range2 and not $row_col_only) { }
1655 9 3 defined $_[0] ? :
1658 5 7 if ($option == 0) { }
4 3 elsif ($option == 1) { }
1684 0 2 defined $_[0] ? :
1686 2 0 if ($headers) { }
1721 5 1 defined $_[0] ? :
1722 4 2 defined $_[1] ? :
1767 0 3 if ($scale < 10 or $scale > 400)
1788 0 3 if ($scale < 10 or $scale > 400)
1826 0 0 if (defined $_[0]) { }
1845 0 2 defined $_[0] ? :
1859 39 0 if defined $_[0]
1873 0 1 defined $_[0] ? :
1887 0 1 defined $_[0] ? :
1900 0 2 defined $_[0] ? :
1902 2 0 if ($page_order) { }
1921 0 3 unless defined $_[0]
1941 0 0 if $row > $self->{'_xls_rowmax'}
1942 0 0 if $col > $self->{'_xls_colmax'}
1959 0 0 unless @_ == 2
1960 0 0 unless ref $_[1] eq 'CODE'
1980 1054 9344 if ($_[0] =~ /^\D/)
1987 20 10378 unless defined $token
1995 0 0 if ($token =~ /$re/)
1997 0 0 if defined $match
2003 1012 9386 if (ref $token eq 'ARRAY') { }
0 9386 elsif ($self->{'_leading_zeros'} and $token =~ /^0\d+$/) { }
7196 2190 elsif ($token =~ /^([+-]?)(?=[0-9]|\.[0-9])[0-9]*(\.[0-9]*)?([Ee]([+-]?[0-9]+))?$/) { }
14 2176 elsif ($token =~ m[^[fh]tt?ps?://]) { }
0 2176 elsif ($token =~ /^mailto:/) { }
0 2176 elsif ($token =~ /^(?:in|ex)ternal:/) { }
21 2155 elsif ($token =~ /^=/) { }
2 2153 elsif ($token =~ /^{=.*}$/) { }
29 2124 elsif ($token eq '') { }
2071 7 1012 if ($_[0] =~ /^\D/)
2076 0 1019 if (ref $_[2] ne 'ARRAY')
2090 1091 2778 if (ref $token eq 'ARRAY') { }
2122 19 1093 if ($_[0] =~ /^\D/)
2127 0 1112 if (ref $_[2] ne 'ARRAY')
2167 57 4096 if ($_[0] =~ /^\D/)
2171 0 4153 if (@_ < 3)
2177 0 4153 unless @_ % 2
2180 0 4153 if $self->_check_dimensions($row, $col)
2207 0 7207 if ($_[0] =~ /^\D/)
2211 0 7207 if (@_ < 3)
2221 0 7207 if $self->_check_dimensions($row, $col)
2224 2 7205 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2251 45 2940 if ($_[0] =~ /^\D/)
2255 0 2985 if (@_ < 3)
2266 0 2985 unless defined $str
2269 1 2984 if $self->_check_dimensions($row, $col)
2272 0 2984 if (length $str > $self->{'_xls_strmax'})
2278 2694 290 if ($self->{'_optimization'} == 0) { }
2286 278 2706 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2315 28 1 if ($_[0] =~ /^\D/)
2319 0 29 if (@_ < 3)
2331 0 29 if $self->_check_dimensions($row, $col)
2335 3 26 if (ref $_[-1])
2342 0 29 unless open my $str_fh, '>', \$str
2360 81 33 if (not ref $token) { }
2363 25 56 if ($last ne 'format') { }
2380 1 32 if ($last eq 'format' and $pos > 0)
2394 24 4 unless (ref $fragments[0])
2400 56 80 if (ref $token) { }
2411 10 70 if ($token =~ /^\s/ or $token =~ /\s$/)
2421 0 28 if ($length > $self->{'_xls_strmax'})
2427 20 8 if ($self->{'_optimization'} == 0) { }
2435 8 20 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2466 0 85 if ($_[0] =~ /^\D/)
2471 0 85 if @_ < 2
2474 24 61 unless defined $_[2]
2482 0 61 if $self->_check_dimensions($row, $col)
2485 0 61 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2512 21 93 if ($_[0] =~ /^\D/)
2516 0 114 if (@_ < 3)
2526 3 111 if ($formula =~ /^{=.*}$/)
2532 0 111 if $self->_check_dimensions($row, $col)
2538 0 111 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2565 4 3 if ($_[0] =~ /^\D/)
2569 0 7 if (@_ < 5)
2581 0 7 if $row1 > $row2
2582 0 7 if $col1 > $col2
2586 0 7 if $self->_check_dimensions($row2, $col2)
2592 4 3 if ($row1 == $row2 and $col1 == $col2) { }
2608 0 7 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2617 7 0 unless ($self->{'_optimization'})
2620 7 6 if $row == $row1 and $col == $col1
2644 4 0 if ($_[0] =~ /^\D/)
2650 2 2 $_[2] ? :
2655 0 4 if $self->_check_dimensions($row, $col)
2658 0 4 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2679 1 0 defined $_[0] ? :
2680 1 0 defined $_[1] ? :
2681 1 0 defined $_[2] ? :
2697 1 97 if $url =~ /%[0-9a-fA-F]{2}/
2737 68 15 if ($_[0] =~ /^\D/)
2741 0 83 if (@_ < 3)
2748 13 70 if (defined $args[3] and not ref $args[3])
2763 69 14 unless defined $str
2766 8 75 if ($url =~ s/^internal://)
2773 15 68 if ($url =~ s/^external://)
2784 0 83 if $self->_check_dimensions($row, $col)
2788 0 83 if (length $str > $self->{'_xls_strmax'})
2798 75 8 if ($link_type == 1)
2806 4 71 if ($url_str and not $external)
2812 9 66 if ($url =~ /^\w:/ or $url =~ /^\\\\/)
2824 1 82 if (length $url > $max_url or length $tmp_url_str > $max_url)
2834 0 82 if ($self->{'_hlink_count'} > 65530)
2842 0 82 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2847 65 17 unless (defined $xf)
2883 12 117 if ($_[0] =~ /^\D/)
2887 0 129 if (@_ < 3)
2897 0 129 if $self->_check_dimensions($row, $col)
2903 0 129 unless (defined $date_time)
2908 0 129 if ($self->{'_optimization'} == 1 and $row > $self->{'_previous_row'})
2956 1 767 if $date_time =~ /[^0-9T:\-\.Z]/
2959 2 765 unless $date_time =~ /\dT|T\d/
2970 206 559 if ($time ne '')
2973 206 0 if ($time =~ /^(\d\d):(\d\d)(:(\d\d(\.\d+)?))?/) { }
2983 1 205 if $hour >= 24
2984 1 204 if $min >= 60
2985 2 202 if $sec >= 60
2993 2 759 if $date eq ''
2997 757 2 if ($date =~ /^(\d\d\d\d)-(\d\d)-(\d\d)$/) { }
3011 542 215 unless ($date_1904)
3012 104 438 if $date eq '1899-12-31'
3013 1 437 if $date eq '1900-01-00'
3014 1 436 if $date eq '1900-02-29'
3023 215 436 $date_1904 ? :
3024 215 436 $date_1904 ? :
3032 213 438 if $year % 4 == 0 and $year % 100 or $year % 400 == 0
3033 213 438 if $leap
3037 6 645 if $year < $epoch or $year > 9999
3038 6 639 if $month < 1 or $month > 12
3039 6 633 if $day < 1 or $day > $mdays[$month - 1]
3052 423 210 if $date_1904 == 0 and $days > 59
3075 0 382 unless defined $row
3081 349 33 if (defined $self->{'_dim_colmin'})
3086 0 382 if $self->_check_dimensions($row, $min_col)
3088 318 64 unless defined $height
3091 1 381 if ($height == 0)
3097 0 382 if $level < 0
3098 0 382 if $level > 7
3100 11 371 if ($level > $self->{'_outline_row_level'})
3127 5 1 if ($height != $self->{'_original_row_height'})
3134 3 3 if ($zero_height)
3152 12 8 if ($_[0] =~ /^\D/)
3155 0 20 if @_ < 6
3156 0 20 unless ref $_[5]
3167 0 20 if ($row_first == $row_last and $col_first == $col_last)
3172 0 20 if $row_first > $row_last
3174 0 20 if $col_first > $col_last
3178 0 20 if $self->_check_dimensions($row_last, $col_last)
3189 20 48 if $row == $row_first and $col == $col_first
3208 7 0 if ($_[0] =~ /^\D/)
3219 2 5 if ($type eq 'array_formula' or $type eq 'blank' or $type eq 'rich_string') { }
3234 0 7 unless ref $format
3238 0 7 if ($row_first == $row_last and $col_first == $col_last)
3243 0 7 if $row_first > $row_last
3245 0 7 if $col_first > $col_last
3249 0 7 if $self->_check_dimensions($row_last, $col_last)
3255 1 6 if ($type eq 'string') { }
1 5 elsif ($type eq 'number') { }
1 4 elsif ($type eq 'blank') { }
1 3 elsif ($type eq 'date_time') { }
1 2 elsif ($type eq 'rich_string') { }
1 1 elsif ($type eq 'url') { }
1 0 elsif ($type eq 'formula') { }
0 0 elsif ($type eq 'array_formula') { }
3286 7 7 if $row == $row_first and $col == $col_first
3316 63 5 if ($_[0] =~ /^\D/)
3321 0 68 if (@_ != 5 and @_ != 3)
3328 63 5 unless (defined $row2)
3334 0 68 if $self->_check_dimensions($row1, $col1, 1, 1)
3335 0 68 if $self->_check_dimensions($row2, $col2, 1, 1)
3339 0 68 if (ref $param ne 'HASH')
3366 0 262 unless (exists $valid_parameter{$param_key})
3373 5 63 if defined $param->{'source'}
3374 24 44 if defined $param->{'minimum'}
3377 0 68 unless (exists $param->{'validate'})
3401 0 68 if (not exists $valid_type{lc $param->{'validate'}}) { }
3412 1 2 if ($param->{'validate'} eq 'none' and not defined $param->{'input_message'} and not defined $param->{'input_title'})
3421 16 49 if ($param->{'validate'} eq 'none' or $param->{'validate'} eq 'list' or $param->{'validate'} eq 'custom')
3430 0 67 unless (exists $param->{'criteria'})
3457 0 67 if (not exists $criteria_type{lc $param->{'criteria'}}) { }
3468 42 25 if ($param->{'criteria'} eq 'between' or $param->{'criteria'} eq 'notBetween') { }
3470 0 42 unless (exists $param->{'maximum'})
3489 65 2 if (not exists $param->{'error_type'}) { }
0 2 elsif (not exists $error_type{lc $param->{'error_type'}}) { }
3503 7 60 if ($param->{'validate'} eq 'date' or $param->{'validate'} eq 'time')
3506 5 2 if (defined $date_time)
3510 3 4 if (defined $param->{'maximum'})
3513 2 1 if (defined $date_time)
3520 1 66 if ($param->{'input_title'} and length $param->{'input_title'} > 32)
3527 0 66 if ($param->{'error_title'} and length $param->{'error_title'} > 32)
3534 1 65 if ($param->{'input_message'} and length $param->{'input_message'} > 255)
3541 0 65 if ($param->{'error_message'} and length $param->{'error_message'} > 255)
3548 13 52 if ($param->{'validate'} eq 'list')
3550 11 2 if (ref $param->{'value'} eq 'ARRAY')
3553 1 10 if (length $formula > 255)
3562 62 2 unless defined $param->{'ignore_blank'}
3563 63 1 unless defined $param->{'dropdown'}
3564 61 3 unless defined $param->{'show_input'}
3565 62 2 unless defined $param->{'show_error'}
3572 3 61 if (exists $param->{'other_cells'})
3604 149 0 if ($_[0] =~ /^\D/)
3607 1 148 if ($_[0] =~ /,/)
3622 74 75 unless (defined $row2)
3628 0 149 if $self->_check_dimensions($row1, $col1, 1, 1)
3629 0 149 if $self->_check_dimensions($row2, $col2, 1, 1)
3633 0 149 if (ref $options ne 'HASH')
3681 0 492 unless (exists $valid_parameter{$param_key})
3688 0 149 unless (exists $param->{'type'})
3718 0 149 if (not exists $valid_type{lc $param->{'type'}}) { }
3724 2 147 if $param->{'type'} eq 'bottom'
3763 53 96 if (defined $param->{'criteria'} and exists $criteria_type{lc $param->{'criteria'}})
3770 2 147 if ($param->{'type'} eq 'date' or $param->{'type'} eq 'time')
3773 1 1 if (defined $param->{'value'} and $param->{'value'} =~ /T/)
3776 0 1 if (not defined $date_time) { }
3786 1 1 if (defined $param->{'minimum'} and $param->{'minimum'} =~ /T/)
3789 0 1 if (not defined $date_time) { }
3799 1 1 if (defined $param->{'maximum'} and $param->{'maximum'} =~ /T/)
3802 0 1 if (not defined $date_time) { }
3837 37 112 if ($param->{'type'} eq 'iconSet')
3839 0 37 unless (defined $param->{'icon_style'})
3846 0 37 if (not exists $icon_set_styles{$param->{'icon_style'}}) { }
3857 11 26 if ($param->{'icon_style'} =~ /^4/) { }
8 18 elsif ($param->{'icon_style'} =~ /^5/) { }
3874 0 149 if ($row1 > $row2)
3878 0 149 if ($col1 > $col2)
3883 74 75 if ($row1 == $row2 and $col1 == $col2) { }
3893 1 148 if ($user_range)
3898 27 122 if (defined $param->{'format'} and ref $param->{'format'})
3906 3 124 if ($self->{'_use_data_bars_2010'} or $param->{'data_bar_2010'} or $param->{'bar_solid'} or $param->{'bar_border_color'} or $param->{'bar_negative_color'} or $param->{'bar_negative_color_same'} or $param->{'bar_negative_border_color'} or $param->{'bar_negative_border_color_same'} or $param->{'bar_no_border'} or $param->{'bar_axis_position'} or $param->{'bar_axis_color'} or $param->{'bar_direction'})
3923 8 141 if ($param->{'type'} eq 'text')
3925 1 7 if ($param->{'criteria'} eq 'containsText') { }
1 6 elsif ($param->{'criteria'} eq 'notContains') { }
3 3 elsif ($param->{'criteria'} eq 'beginsWith') { }
3 0 elsif ($param->{'criteria'} eq 'endsWith') { }
3952 10 139 if ($param->{'type'} eq 'timePeriod')
3954 1 9 if ($param->{'criteria'} eq 'yesterday') { }
1 8 elsif ($param->{'criteria'} eq 'today') { }
1 7 elsif ($param->{'criteria'} eq 'tomorrow') { }
1 6 elsif ($param->{'criteria'} eq 'last7Days') { }
1 5 elsif ($param->{'criteria'} eq 'lastWeek') { }
1 4 elsif ($param->{'criteria'} eq 'thisWeek') { }
1 3 elsif ($param->{'criteria'} eq 'nextWeek') { }
1 2 elsif ($param->{'criteria'} eq 'lastMonth') { }
1 1 elsif ($param->{'criteria'} eq 'thisMonth') { }
1 0 elsif ($param->{'criteria'} eq 'nextMonth') { }
4013 1 148 if ($param->{'type'} eq 'containsBlanks')
4017 1 148 if ($param->{'type'} eq 'notContainsBlanks')
4021 1 148 if ($param->{'type'} eq 'containsErrors')
4025 1 148 if ($param->{'type'} eq 'notContainsErrors')
4031 1 148 if ($param->{'type'} eq '2_color_scale')
4054 4 145 if ($param->{'type'} eq '3_color_scale')
4064 3 1 unless defined $param->{'mid_value'}
4077 29 120 if ($param->{'type'} eq 'dataBar')
4082 22 7 if (not defined $param->{'min_type'}) { }
4090 23 6 if (not defined $param->{'max_type'}) { }
4131 25 124 if ($param->{'_is_data_bar_2010'})
4135 20 5 if ($param->{'min_type'} eq 'min' and $param->{'min_value'} == 0)
4139 21 4 if ($param->{'max_type'} eq 'max' and $param->{'max_value'} == 0)
4148 14 135 if defined $param->{'min_value'}
4149 5 144 if defined $param->{'mid_value'}
4150 13 136 if defined $param->{'max_value'}
4179 18 19 if ($total_icons == 3)
4184 11 26 if ($total_icons == 4)
4190 8 29 if ($total_icons == 5)
4198 13 24 if (defined $user_props)
4202 2 11 if ($max_data >= $total_icons)
4209 24 6 if (defined $user_props->[$i]{'value'})
4215 14 16 if (defined $user_props->[$i]{'type'})
4219 0 14 if ($type ne 'percent' and $type ne 'percentile' and $type ne 'number' and $type ne 'formula') { }
4230 2 12 if ($props->[$i]{'type'} eq 'number')
4237 7 23 if (defined $user_props->[$i]{'criteria'} and $user_props->[$i]{'criteria'} eq '>')
4267 0 48 if ($self->{'_optimization'} == 1)
4273 48 0 if (@_ and $_[0] =~ /^\D/)
4278 0 48 if (@_ < 4)
4286 0 48 if $self->_check_dimensions($row1, $col1, 1, 1)
4287 0 48 if $self->_check_dimensions($row2, $col2, 1, 1)
4294 0 48 if (ref $param ne 'HASH')
4317 0 44 unless (exists $valid_parameter{$param_key})
4324 47 1 unless defined $param->{'banded_rows'}
4325 45 3 unless defined $param->{'header_row'}
4326 47 1 unless defined $param->{'autofilter'}
4329 1 47 $param->{'first_column'} ? :
4330 1 47 $param->{'last_column'} ? :
4331 47 1 $param->{'banded_rows'} ? :
4332 1 47 $param->{'banded_columns'} ? :
4333 45 3 $param->{'header_row'} ? :
4334 10 38 $param->{'total_row'} ? :
4338 1 47 if (defined $param->{'name'})
4342 0 1 if (not $name =~ /^[\w\\][\w\\.]*$/ or $name =~ /^\d/)
4348 0 1 if ($name =~ /^[a-zA-Z][a-zA-Z]?[a-dA-D]?[0-9]+$/)
4354 0 1 if ($name =~ /^[rcRC]$/ or $name =~ /^[rcRC]\d+[rcRC]\d+$/)
4363 3 45 if (defined $param->{'style'}) { }
4375 0 48 if ($row1 > $row2)
4379 0 48 if ($col1 > $col2)
4387 45 3 if $param->{'header_row'}
4388 10 38 if $param->{'total_row'}
4397 3 45 unless ($param->{'header_row'})
4402 44 4 if ($param->{'autofilter'})
4423 85 127 if ($param->{'columns'})
4426 84 1 if (my $user_data = $param->{'columns'}[$col_id - 1])
4430 12 72 if $user_data->{'header'}
4435 1 83 if (exists $seen_names{$key}) { }
4447 3 80 if ($user_data->{'formula'})
4465 40 43 if ($user_data->{'total_function'}) { }
9 34 elsif ($user_data->{'total_string'}) { }
4473 4 36 if $function eq 'countnums'
4474 4 36 if $function eq 'stddev'
4501 9 74 if (defined $user_data->{'format'} and ref $user_data->{'format'})
4517 201 10 if ($param->{'header_row'})
4527 6 41 if (my $data = $param->{'data'})
4537 77 7 if (defined $token)
4568 0 58 if (ref $param ne 'HASH')
4605 0 212 unless (exists $valid_parameter{$param_key})
4612 0 58 unless (exists $param->{'location'})
4618 0 58 unless (exists $param->{'range'})
4627 0 9 if ($type ne 'line' and $type ne 'column' and $type ne 'win_loss')
4633 1 57 if $type eq 'win_loss'
4638 2 56 if (ref $param->{'location'}) { }
4651 0 58 if ($range_count != $location_count)
4673 54 5 unless ($range =~ /!/)
4700 1 57 if ($empty eq 'zero') { }
1 56 elsif ($empty eq 'connect') { }
4714 1 57 if ($date_range and not $date_range =~ /!/)
4756 28 0 if ($_[0] =~ /^\D/)
4761 0 28 if (@_ < 3)
4782 2 4 if ($vba_codemame) { }
4827 40 0 if (exists $subtotals{$function}) { }
4853 398 8 unless $param->{$user_color}
4874 167 6 if ($index =~ /^#([0-9A-F]{6})$/i)
4904 191 2255 if ($cell =~ /\$?([A-Z]{1,3}):\$?([A-Z]{1,3})/)
4912 194 2061 if ($cell =~ /\$?([A-Z]{1,3}\$?\d+):\$?([A-Z]{1,3}\$?\d+)/)
4919 2061 0 if ($cell =~ /\$?([A-Z]{1,3}\$?\d+)/)
4948 2831 0 $1 eq '' ? :
4950 2829 2 $3 eq '' ? :
5003 1979 11 unless @_
5010 6 5 if $array[0] == 0
5015 1 10 if @array > $max_num_breaks
5042 0 16086 unless defined $row
5043 0 16086 if $row >= $self->{'_xls_rowmax'}
5045 0 16086 unless defined $col
5046 0 16086 if $col >= $self->{'_xls_colmax'}
5050 308 15778 if (not $ignore_row || $ignore_col and $self->{'_optimization'} == 1)
5051 1 307 if $row < $self->{'_previous_row'}
5054 15177 908 unless ($ignore_row)
5056 806 14371 if (not defined $self->{'_dim_rowmin'} or $row < $self->{'_dim_rowmin'})
5060 4539 10638 if (not defined $self->{'_dim_rowmax'} or $row > $self->{'_dim_rowmax'})
5065 15219 866 unless ($ignore_col)
5067 819 14400 if (not defined $self->{'_dim_colmin'} or $col < $self->{'_dim_colmin'})
5071 2204 13015 if (not defined $self->{'_dim_colmax'} or $col > $self->{'_dim_colmax'})
5163 1 4704 if $x1 < 0
5164 1 4704 if $y1 < 0
5167 46 4659 if ($self->{'_col_size_changed'}) { }
5181 23 4682 if ($self->{'_row_size_changed'}) { }
5195 4704 1 if ($self->_size_col($col_start) > 0)
5203 4701 4 if ($self->_size_row($row_start) > 0)
5215 4704 1 if ($self->_size_col($col_start) > 0)
5219 4701 4 if ($self->_size_row($row_start) > 0)
5356 170 41334 if (exists $self->{'_col_sizes'}{$col}) { }
5362 8 162 if ($hidden == 1 and $anchor != 4) { }
0 162 elsif ($width < 1) { }
5397 84 63910 if (exists $self->{'_row_sizes'}{$row}) { }
5401 20 64 if ($hidden == 1 and $anchor != 4) { }
5429 1123 1591 unless (exists ${$$self{'_str_table'};}->{$str})
5451 415 124 if (not defined $target) { }
3 121 elsif (exists $self->{'_drawing_rels'}{$target}) { }
5476 10 34 if (exists $self->{'_vml_drawing_rels'}{$target}) { }
5499 374 0 if ($_[0] =~ /^\D/)
5512 0 374 unless @_ >= 3
5514 374 0 if (ref $chart)
5517 0 374 unless $chart->isa('Excel::Writer::XLSX::Chart')
5522 0 374 unless $chart->{'_embedded'}
5526 3 371 if (ref $_[3] eq 'HASH') { }
5545 0 374 if ($chart->{'_already_inserted'} or $chart->{'_combined'} and $chart->{'_combined'}{'_already_inserted'}) { }
5554 10 364 if ($chart->{'_combined'})
5560 1 373 if $chart->{'_x_scale'} != 1
5561 1 373 if $chart->{'_y_scale'} != 1
5562 1 373 if $chart->{'_x_offset'}
5563 1 373 if $chart->{'_y_offset'}
5591 374 0 if $chart->{'_width'}
5592 374 0 if $chart->{'_height'}
5605 362 12 if (not $self->{'_drawing'}) { }
5649 0 1062 if $self->{'_optimization'}
5660 5 5039 unless (exists $self->{'_table'}{$row_num})
5667 5035 4 if (my $cell = $self->{'_table'}{$row_num}{$col_num}) { }
5673 5010 25 if ($type eq 'n') { }
25 0 elsif ($type eq 's') { }
0 0 elsif ($type eq 'f') { }
0 0 elsif ($type eq 'a') { }
0 0 elsif ($type eq 'b') { }
5681 25 0 if ($self->{'_optimization'} == 0) { }
5727 101 2 if ($_[0] =~ /^\D/)
5742 24 79 if (ref $_[3] eq 'HASH') { }
5762 0 103 unless @_ >= 3
5763 0 103 unless -e $image
5815 77 26 if (not $self->{'_drawing'}) { }
5842 21 82 if ($url)
5847 16 5 if ($url =~ m[^[fh]tt?ps?://] or $url =~ /^mailto:/)
5851 3 18 if ($url =~ s[^external:][file:///])
5858 2 19 if ($url =~ s/^internal:/#/)
5864 0 21 if (length $target > $max_url) { }
5870 20 1 if ($target and not exists $self->{'_drawing_rels'}{$url})
5880 101 2 unless (exists $self->{'_drawing_rels'}{$md5})
5911 34 10 unless (exists $self->{'_vml_drawing_rels'}{$md5})
5934 41 4 if ($_[0] =~ /^\D/)
5939 0 45 unless @_ >= 3
5944 0 45 unless $shape->isa('Excel::Writer::XLSX::Shape')
5955 1 44 if defined $_[5]
5956 1 44 if defined $_[6]
5963 28 62 exists $self->{'_shape_hash'}{$id} ? :
5966 45 45 if (not $used and $id != 0) { }
5982 45 0 if ($shape->{'_stencil'}) { }
6028 10 31 if (not $self->{'_drawing'}) { }
6096 12 33 $connector_shapes->{$shape_base} ? :
6098 33 12 unless $shape->{'_connect'}
6101 0 12 unless $shape->{'_start'} and $shape->{'_end'}
6104 0 12 unless $shape->{'_start_side'} and $shape->{'_end_side'}
6111 11 1 if (defined $slink_id) { }
6120 10 1 if (defined $elink_id) { }
6138 5 5 if ($connect_type eq 'bt') { }
5 0 elsif ($connect_type eq 'rl') { }
6150 3 2 $smidx < $emidx ? :
6153 2 3 if ($sy > $ey)
6158 1 1 if ($#{$$shape{'_adjustments'};} < 0)
6174 1 4 if $smidx < $emidx and $smidy > $emidy
6175 1 4 if $smidx > $emidx and $smidy < $emidy
6176 2 3 if ($smidx > $emidx)
6179 1 1 if ($#{$$shape{'_adjustments'};} < 0)
6204 0 41 unless (grep /^$shape->{'_align'}$/, ('l', 'ctr', 'r', 'just'))
6209 0 41 if (not grep(/^$shape->{'_valign'}$/, ('t', 'ctr', 'b')))
6246 10 4143 if ($self->{'_comments_visible'})
6247 8 2 unless (defined $self->{'_comments'}{$row}{$col}[4])
6253 4151 2 unless (defined $self->{'_comments'}{$row}{$col}[3])
6265 39 14 if ($self->{'_has_comments'})
6326 46 1 unless (defined $table->{'_name'})
6335 0 47 if (exists $seen->{$name}) { }
6394 0 4153 unless $params{'width'}
6395 0 4153 unless $params{'height'}
6401 0 4153 if (length $string > $max_len)
6410 0 4153 if ($color_id =~ /^#[0-9A-F]{6}$/i) { }
4152 1 elsif ($color_id == 0) { }
6432 0 4153 if (defined $params{'start_cell'})
6446 4153 0 unless (defined $params{'start_row'})
6448 51 4102 if ($row == 0) { }
0 4102 elsif ($row == $row_max - 3) { }
0 4102 elsif ($row == $row_max - 2) { }
1 4101 elsif ($row == $row_max - 1) { }
6455 4152 1 unless (defined $params{'y_offset'})
6457 51 4101 if ($row == 0) { }
0 4101 elsif ($row == $row_max - 3) { }
0 4101 elsif ($row == $row_max - 2) { }
1 4100 elsif ($row == $row_max - 1) { }
6464 4153 0 unless (defined $params{'start_col'})
6466 0 4153 if ($col == $col_max - 3) { }
0 4153 elsif ($col == $col_max - 2) { }
1 4152 elsif ($col == $col_max - 1) { }
6472 4153 0 unless (defined $params{'x_offset'})
6474 0 4153 if ($col == $col_max - 3) { }
0 4153 elsif ($col == $col_max - 2) { }
1 4152 elsif ($col == $col_max - 1) { }
6482 4153 0 if ($params{'x_scale'})
6486 4153 0 if ($params{'y_scale'})
6541 24 4 unless (defined $caption)
6549 5 23 if ($params->{'macro'}) { }
6560 27 1 unless $params->{'width'}
6561 27 1 unless $params->{'height'}
6564 27 1 unless $params->{'x_offset'}
6565 27 1 unless $params->{'y_offset'}
6568 1 27 if ($params->{'x_scale'})
6572 1 27 if ($params->{'y_scale'})
6614 1 0 if $_[0] =~ /^\D/
6617 0 1 if @_ < 3
6632 1 0 if $_[0] =~ /^\D/
6635 0 1 if @_ < 3
6661 0 5 if $_[0] =~ /^\D/
6663 0 5 if (@_ < 2)
6673 0 5 if @pairs % 2
6676 0 5 if ref $formula_ref ne 'ARRAY'
6683 0 5 if (@pairs and $pairs[-2] eq 'result')
6694 6 10 if $token =~ s/$pattern/$replace/
6730 23 971 if ($self->{'_excel_version'} == 2010)
6756 971 5 unless ($self->{'_fit_page'} or $self->{'_filter_on'} or $self->{'_tab_color'} or $self->{'_outline_changed'} or $self->{'_vba_codename'})
6767 5 20 if $codename
6768 9 16 if $self->{'_filter_on'}
6770 11 14 if ($self->{'_fit_page'} or $self->{'_tab_color'} or $self->{'_outline_changed'}) { }
6796 4 9 unless $self->{'_fit_page'}
6816 248 755 if (not defined $self->{'_dim_rowmin'} || defined $self->{'_dim_colmin'}) { }
6 749 elsif (not defined $self->{'_dim_rowmin'} and defined $self->{'_dim_colmin'}) { }
134 615 elsif ($self->{'_dim_rowmin'} == $self->{'_dim_rowmax'} and $self->{'_dim_colmin'} == $self->{'_dim_colmax'}) { }
6827 3 3 if ($self->{'_dim_colmin'} == $self->{'_dim_colmax'}) { }
6920 3 1070 unless ($gridlines)
6925 1 1072 if ($row_col_headers)
6930 1 1072 unless ($show_zeros)
6935 1 1072 if ($right_to_left)
6940 924 149 if ($tab_selected)
6946 1 1072 unless ($self->{'_outline_on'})
6952 2 1071 if ($view)
6957 2 1071 if ($zoom != 100)
6958 2 0 unless $view
6960 1 1 if $self->{'_zoom_scale_normal'}
6965 69 1004 if (@{$self->{'_panes'};} or @{$self->{'_selections'};}) { }
7007 88 18 if $pane
7008 91 15 if $active_cell
7009 91 15 if $sqref
7032 4 990 if ($self->{'_default_row_height'} != $self->{'_original_row_height'})
7036 3 991 if ($self->{'_default_row_zeroed'})
7040 5 989 if $row_level
7041 1 993 if $col_level
7043 23 971 if ($self->{'_excel_version'} == 2010)
7062 893 100 unless %{$self->{'_colinfo'};}
7094 20 172 if (ref $format)
7099 26 166 if (not defined $width) { }
7100 17 9 if (not $hidden) { }
7111 1 165 if ($width == 8.43)
7121 183 9 if ($width > 0)
7122 22 161 if ($width < 1) { }
7142 20 172 if $xf_index
7143 13 179 if $hidden
7144 174 18 if $custom_width
7145 1 191 if $level
7146 0 192 if $collapsed
7163 254 732 if (not defined $self->{'_dim_rowmin'}) { }
7190 0 8 if (not defined $self->{'_dim_rowmin'}) { }
7232 1048846 304 unless ($self->{'_set_rows'}{$row_num} or $self->{'_table'}{$row_num} or $self->{'_comments'}{$row_num})
7243 3610 366 if (my $row_ref = $self->{'_table'}{$row_num}) { }
304 62 elsif ($self->{'_comments'}{$row_num}) { }
7245 3292 318 if (not $self->{'_set_rows'}{$row_num}) { }
7255 9797 16896 if (my $col_ref = $self->{'_table'}{$row_num}{$col_num})
7296 0 0 unless ($self->{'_set_rows'}{$row_num} or $self->{'_table'}{$row_num} or $self->{'_comments'}{$row_num})
7304 296 0 if (my $row_ref = $self->{'_table'}{$row_num}) { }
7306 295 1 if (not $self->{'_set_rows'}{$row_num}) { }
7315 305 20 if (my $col_ref = $self->{'_table'}{$row_num}{$col_num})
7356 3916 1049212 if (my $row_ref = $self->{'_table'}{$row_num})
7359 10103 21792 if (my $col_ref = $self->{'_table'}{$row_num}{$col_num})
7361 790 9313 if (not defined $span_min) { }
7366 7 9306 if $col_num < $span_min
7367 1419 7894 if $col_num > $span_max
7374 310 1052818 if (defined $self->{'_comments'}{$row_num})
7377 4153 32820 if (defined $self->{'_comments'}{$row_num}{$col_num})
7379 33 4120 if (not defined $span_min) { }
7384 0 4120 if $col_num < $span_min
7385 263 3857 if $col_num > $span_max
7391 66374 986754 if (($row_num + 1) % 16 == 0 or $row_num == $self->{'_dim_rowmax'})
7396 823 65551 if (defined $span_min)
7428 3895 385 unless defined $height
7433 11 4269 if (ref $format)
7437 3952 328 if defined $spans
7438 11 4269 if $xf_index
7439 11 4269 if $format
7441 67 4213 if ($height != $self->{'_original_row_height'})
7445 281 3999 if $hidden
7447 67 4213 if ($height != $self->{'_original_row_height'})
7451 53 4227 if $level
7452 4 4276 if $collapsed
7454 60 4220 if ($self->{'_excel_version'} == 2010)
7458 367 3913 if ($empty_row) { }
7527 410 9697 if (ref $xf)
7535 410 9697 if ($xf_index) { }
11 9686 elsif ($self->{'_set_rows'}{$row} and $self->{'_set_rows'}{$row}[1]) { }
17 9669 elsif ($self->{'_col_formats'}{$col}) { }
7549 7025 3082 if ($type eq 'n') { }
2940 142 elsif ($type eq 's') { }
75 67 elsif ($type eq 'f') { }
8 59 elsif ($type eq 'a') { }
4 55 elsif ($type eq 'l') { }
55 0 elsif ($type eq 'b') { }
7557 2642 298 if ($self->{'_optimization'} == 0) { }
7569 8 290 if ($string =~ /^/ and $string =~ m[$]) { }
7577 3 287 if ($string =~ /^\s/ or $string =~ /\s$/)
7591 17 58 if ($value and not $value =~ /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/)
7594 2 15 if (exists $boolean{$value}) { }
8 7 elsif (exists $error_codes{$value}) { }
7645 13 0 defined $_[0] ? :
7660 0 0 defined $_[0] ? :
7772 996 23 unless $self->{'_page_setup_changed'}
7775 19 4 if ($self->{'_paper_size'})
7780 3 20 if ($self->{'_print_scale'} != 100)
7785 3 20 if ($self->{'_fit_page'} and $self->{'_fit_width'} != 1)
7789 4 19 if ($self->{'_fit_page'} and $self->{'_fit_height'} != 1)
7794 2 21 if ($self->{'_page_order'})
7799 2 21 if ($self->{'_page_start'} > 1)
7804 2 21 if ($self->{'_orientation'} == 0) { }
7812 1 22 if ($self->{'_black_white'})
7817 3 20 if ($self->{'_page_start'} != 0)
7822 0 23 if ($self->{'_horizontal_dpi'})
7826 5 18 if ($self->{'_vertical_dpi'})
7847 982 14 unless $count
7898 1012 10 unless $self->{'_print_options_changed'}
7901 4 6 if ($self->{'_hcenter'})
7906 4 6 if ($self->{'_vcenter'})
7911 2 8 if ($self->{'_print_headers'})
7916 4 6 if ($self->{'_print_gridlines'})
7936 2 1015 unless ($self->{'_header_footer_scales'})
7940 10 1007 unless ($self->{'_header_footer_aligns'})
7944 32 985 if ($self->{'_header_footer_changed'}) { }
7 978 elsif ($self->{'_excel2003_style'}) { }
7946 29 3 if $self->{'_header'}
7947 13 19 if $self->{'_footer'}
7999 989 6 unless @page_breaks
8029 990 5 unless @page_breaks
8080 982 32 unless $ref
8084 29 3 if ($self->{'_filter_on'}) { }
8119 86 30 unless $self->{'_filter_cols'}{$col}
8149 15 16 if ($type == 1) { }
8178 4 14 if (@filters != @non_blanks)
8182 2 16 if (@filters == 1 and @non_blanks == 0) { }
8229 14 4 if (@tokens == 2) { }
8244 4 0 if ($tokens[2] == 0) { }
8285 23 0 if (defined $operators{$operator}) { }
8293 18 5 unless $operator eq 'equal'
8316 944 49 unless @row_nums
8336 81 0 if ($self->{'_table'} and $self->{'_table'}{$row_num} and $self->{'_table'}{$row_num}{$col_num})
8341 1 80 if $cell->[0] ne 's'
8345 74 8 if ($link_type == 1) { }
8378 74 8 if ($type == 1) { }
8 0 elsif ($type == 2) { }
8414 9 66 if defined $location
8415 1 74 if defined $display
8416 3 72 if defined $tooltip
8441 3 8 if defined $tooltip
8459 17 66 unless @panes
8461 38 28 if ($panes[4] == 2) { }
8492 7 21 if (@{$self->{'_selections'};})
8498 13 15 if ($row and $col) { }
7 8 elsif ($col) { }
8521 25 3 if ($type == 0) { }
3 0 elsif ($type == 1) { }
8532 20 8 if $x_split
8533 21 7 if $y_split
8568 8 30 if (@{$self->{'_selections'};})
8575 24 14 if $y_split
8576 24 14 if $x_split
8581 26 12 if ($top_row == $row and $left_col == $col)
8589 30 8 unless ($has_selection)
8595 10 28 if ($row and $col) { }
14 14 elsif ($col) { }
8617 24 14 if $x_split
8618 24 14 if $y_split
8620 8 30 if $has_selection
8642 0 24 if ($width < 1) { }
8673 8 5 unless $color_index
8694 10 1 unless $self->{'_outline_changed'}
8696 1 0 if $self->{'_outline_style'}
8697 1 0 unless $self->{'_outline_below'}
8698 1 0 unless $self->{'_outline_right'}
8699 1 0 unless $self->{'_outline_on'}
8716 1012 27 unless $self->{'_protect'}
8720 6 21 if $arg{'password'}
8721 20 7 if $arg{'sheet'}
8722 5 22 if $arg{'content'}
8723 23 4 unless $arg{'objects'}
8724 18 9 unless $arg{'scenarios'}
8725 3 24 if $arg{'format_cells'}
8726 2 25 if $arg{'format_columns'}
8727 2 25 if $arg{'format_rows'}
8728 2 25 if $arg{'insert_columns'}
8729 2 25 if $arg{'insert_rows'}
8730 2 25 if $arg{'insert_hyperlinks'}
8731 2 25 if $arg{'delete_columns'}
8732 2 25 if $arg{'delete_rows'}
8735 3 24 unless $arg{'select_locked_cells'}
8737 2 25 if $arg{'sort'}
8738 2 25 if $arg{'autofilter'}
8739 2 25 if $arg{'pivot_tables'}
8742 2 25 unless $arg{'select_unlocked_cells'}
8759 544 470 unless $self->{'_drawing'}
8794 940 54 unless $self->{'_has_vml'}
8817 971 22 unless $self->{'_has_header_vml'}
8848 19 37 if $format->{'_bold'}
8849 10 46 if $format->{'_italic'}
8850 0 56 if $format->{'_font_strikeout'}
8851 0 56 if $format->{'_font_outline'}
8852 0 56 if $format->{'_font_shadow'}
8855 0 56 if $format->{'_underline'}
8857 0 56 if $format->{'_font_script'} == 1
8858 0 56 if $format->{'_font_script'} == 2
8862 0 56 if (my $theme = $format->{'_theme'}) { }
1 55 elsif (my $color = $format->{'_color'}) { }
8878 56 0 if ($format->{'_font'} eq 'Calibri' and not $format->{'_hyperlink'})
8900 0 0 if ($underline == 2) { }
0 0 elsif ($underline == 33) { }
0 0 elsif ($underline == 34) { }
8970 987 62 unless $count
9004 4 64 if $sqref ne ''
9009 0 68 if ($row_first > $row_last)
9013 0 68 if ($col_first > $col_last)
9018 65 3 if ($row_first == $row_last and $col_first == $col_last) { }
9027 62 2 if ($param->{'validate'} ne 'none')
9031 26 36 if ($param->{'criteria'} ne 'between')
9037 2 62 if ($param->{'error_type'})
9039 1 1 if $param->{'error_type'} == 1
9041 1 1 if $param->{'error_type'} == 2
9044 62 2 if $param->{'ignore_blank'}
9045 1 63 unless $param->{'dropdown'}
9046 61 3 if $param->{'show_input'}
9047 62 2 if $param->{'show_error'}
9050 4 60 if $param->{'error_title'}
9053 3 61 if $param->{'error_message'}
9056 15 49 if $param->{'input_title'}
9059 14 50 if $param->{'input_message'}
9063 2 62 if ($param->{'validate'} eq 'none') { }
9074 24 38 if defined $param->{'maximum'}
9093 10 52 if (ref $formula eq 'ARRAY')
9132 934 63 unless scalar @ranges
9180 27 122 if defined $param->{'format'}
9185 5 144 if $param->{'stop_if_true'}
9187 36 113 if ($param->{'type'} eq 'cellIs') { }
10 103 elsif ($param->{'type'} eq 'aboveAverage') { }
4 99 elsif ($param->{'type'} eq 'top10') { }
1 98 elsif ($param->{'type'} eq 'duplicateValues') { }
1 97 elsif ($param->{'type'} eq 'uniqueValues') { }
8 89 elsif ($param->{'type'} eq 'containsText' or $param->{'type'} eq 'notContainsText' or $param->{'type'} eq 'beginsWith' or $param->{'type'} eq 'endsWith') { }
10 79 elsif ($param->{'type'} eq 'timePeriod') { }
4 75 elsif ($param->{'type'} eq 'containsBlanks' or $param->{'type'} eq 'notContainsBlanks' or $param->{'type'} eq 'containsErrors' or $param->{'type'} eq 'notContainsErrors') { }
5 70 elsif ($param->{'type'} eq 'colorScale') { }
29 41 elsif ($param->{'type'} eq 'dataBar') { }
4 37 elsif ($param->{'type'} eq 'expression') { }
37 0 elsif ($param->{'type'} eq 'iconSet') { }
9192 5 31 if (defined $param->{'minimum'} and defined $param->{'maximum'}) { }
9200 2 28 unless ($value =~ /(\$?)([A-Z]{1,3})(\$?)(\d+)/ or $value =~ /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/)
9204 1 1 unless ($value =~ /^".*"$/)
9215 5 5 if ($param->{'criteria'} =~ /below/)
9219 2 8 if ($param->{'criteria'} =~ /equal/)
9223 6 4 if ($param->{'criteria'} =~ /([123]) std dev/)
9230 2 2 if (defined $param->{'criteria'} and $param->{'criteria'} eq '%')
9234 2 2 if ($param->{'direction'})
9289 25 4 if ($param->{'_is_data_bar_2010'})
9328 36 1 if ($icon_style ne '3TrafficLights')
9332 4 0 if (exists $param->{'icons_only'} and $param->{'icons_only'})
9336 6 0 if (exists $param->{'reverse_icons'} and $param->{'reverse_icons'})
9387 4 1 if (defined $param->{'mid_type'})
9395 4 1 if (defined $param->{'mid_color'})
9417 2 27 if ($data_bar->{'bar_only'})
9479 169 41 if (defined $value)
9483 7 203 if ($criteria)
9505 41 9 if ($type eq 'min' or $type eq 'max' or $type eq 'autoMin' or $type eq 'autoMax') { }
9551 966 27 unless $count
9598 971 11 unless ($has_data_bars or $has_sparklines)
9605 11 11 if ($has_data_bars)
9609 12 10 if ($has_sparklines)
9678 24 1 unless ($data_bar->{'bar_no_border'})
9683 24 1 unless ($data_bar->{'bar_negative_color_same'})
9689 23 1 unless ($data_bar->{'bar_no_border'} or $data_bar->{'bar_negative_border_color_same'})
9697 24 1 if ($data_bar->{'bar_axis_position'} ne 'none')
9753 24 1 unless ($data_bar->{'bar_no_border'})
9757 1 24 if ($data_bar->{'bar_solid'})
9761 1 24 if ($data_bar->{'bar_direction'} eq 'left')
9765 1 24 if ($data_bar->{'bar_direction'} eq 'right')
9769 1 24 if ($data_bar->{'bar_negative_color_same'})
9773 23 1 unless ($data_bar->{'bar_no_border'} or $data_bar->{'bar_negative_border_color_same'})
9779 1 24 if ($data_bar->{'bar_axis_position'} eq 'middle')
9783 1 24 if ($data_bar->{'bar_axis_position'} eq 'none')
9907 1 57 if ($sparkline->{'_date_axis'})
10027 4 54 if (defined $opts->{'_max'})
10029 2 2 if ($opts->{'_max'} eq 'group') { }
10038 4 54 if (defined $opts->{'_min'})
10040 1 3 if ($opts->{'_min'} eq 'group') { }
10051 9 49 if ($opts->{'_type'} ne 'line')
10055 3 55 if $opts->{'_weight'}
10056 1 57 if $opts->{'_date_axis'}
10057 57 1 if $empty
10059 4 54 if $opts->{'_markers'}
10060 4 54 if $opts->{'_high'}
10061 4 54 if $opts->{'_low'}
10062 4 54 if $opts->{'_first'}
10063 4 54 if $opts->{'_last'}
10064 4 54 if $opts->{'_negative'}
10065 1 57 if $opts->{'_axis'}
10066 1 57 if $opts->{'_hidden'}
10067 4 54 if $opts->{'_cust_min'}
10068 4 54 if $opts->{'_cust_max'}
10069 1 57 if $opts->{'_reverse'}
10088 122 342 if defined $color->{'_rgb'}
10089 342 122 if defined $color->{'_theme'}
10090 229 235 if defined $color->{'_tint'}