summaryrefslogtreecommitdiffstats
path: root/t/data/merge.json
blob: 7f384ab34703523f087229c573772051c1eb89e5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
%% my $default = { color => '#000000', size => 14 };
%% format(basic => $default.merge({bold => true(),align => 'left'}));

{
   "selection"  : 0,
   "worksheets" : [
      {
         "column_widths" : [ 14.6, 18.5, 15.8, 12.2 ],
         "name"          : "Merge Report 1",
         "selection"     : [ 1, 9 ],
         "row_heights"   : [ 25, 18, 18, 18 ],
         "cells"         : [
            %% for $headers -> $header {
            [
               [% c($header.value1, "basic") %],
               [% c($header.value2, "basic") %],
               [% c($header.value3, "basic") %],
               [% c($header.value4, "basic") %]
            ],
            %% }
            %% for $rows -> $row {
            [
               [% c($row.value1, "basic", "number") %],
               [% c($row.value2, "basic", "number") %],
               [% c($row.value3, "basic", "number") %],
               [% c($row.value4, "basic", "number") %]
            ],
            %% }
            []
         ],
         "merge" : [
            [% merge('Merged Header', 'basic', 'string', 0,0,0,3) %],
            [% merge($rows.map(-> $a {$a.value1}).reduce(-> $a,$b {$a + $b}), 'basic', 
                 'number', 
                 3,0,3,3, 
                formula => 'SUM(A2:A3)'
            ) %]
         ] 
      }
   ]
}