2 Header Titles Footnotes
3 Areas Borders PrintSettings[ps] TableSettings[ts] Formats
12 bool[rotate-inner-column-labels]
13 bool[rotate-outer-row-labels]
16 int32[min-col-width] int32[max-col-width]
17 int32[min-row-height] int32[max-row-height]
24 (31 Value[corner-text] | 58)
25 (31 Value[caption] | 58)
27 Footnotes => int32[n-footnotes] Footnote*[n-footnotes]
28 Footnote => Value[text] (58 | 31 Value[marker]) int32[x4]
30 Areas => 00? Area*8[areas]
33 string[typeface] float[size] int32[style] bool[underline]
34 int32[halign] int32[valign]
35 string[fg-color] string[bg-color]
36 bool[alternate] string[alt-fg-color] string[alt-bg-color]
37 v3(int32[left-margin] int32[right-margin] int32[top-margin] int32[bottom-margin])
42 be32[n-borders] Border*[n-borders]
58 bool[top-continuation]
59 bool[bottom-continuation]
61 bestring[continuation-string])
70 bool[show-row-labels-in-corner]
71 bool[show-alphabetic-markers]
72 bool[footnote-marker-superscripts]
75 Breakpoints[row-breaks] Breakpoints[col-breaks]
76 Keeps[row-keeps] Keeps[col-keeps]
77 PointKeeps[row-point-keeps] PointKeeps[col-point-keeps]
83 Breakpoints => be32[n-breaks] be32*[n-breaks]
85 Keeps => be32[n-keeps] Keep*[n-keeps]
86 Keep => be32[offset] be32[n]
88 PointKeeps => be32[n-point-keeps] PointKeep*[n-point-keeps]
89 PointKeep => be32[offset] be32 be32
92 int32[n-widths] int32*[n-widths]
95 bool[x7] bool[x8] bool[x9]
100 v3(count(X1 count(X2)) count(X3)))
101 Y0 => int32[epoch] byte[decimal] byte[grouping]
102 CustomCurrency => int32[n-ccs] string*[n-ccs]
106 string[command] string[command-local]
107 string[language] string[charset] string[locale]
108 bool[x10] bool[x11] bool[x12] bool[x13]
110 Y2 => CustomCurrency byte[missing] bool[x16]
113 00 byte[x14] bool[x15]
117 int32[x17] int32[x18]
123 int32[n-row-heights] int32*[n-row-heights]
124 int32[n-style-map] StyleMap*[n-style-map]
125 int32[n-styles] StylePair*[n-styles]
127 StyleMap => int64[cell-index] int16[style-index]
130 01 00 byte[x20] 00 00 00
133 (string[dataset] string[datafile] i0 int32[date] i0)?
137 Dimensions => int32[n-dims] Dimension*[n-dims]
139 Value[name] DimProperties[props]
140 int32[n-categories] Category*[n-categories]
146 bool[hide-all-labels]
149 Category => Value[name] (Leaf | Group)
150 Leaf => 00 00 00 i2 int32[leaf-index] i0
152 bool[merge] 00 01 int32[x22]
153 i-1 int32[n-subcategories] Category*[n-subcategories]
156 int32[n-layers] int32[n-rows] int32[n-columns]
157 int32*[n-layers] int32*[n-rows] int32*[n-columns]
159 Cells => int32[n-cells] Cell*[n-cells]
160 Cell => int64[index] v1(00?) Value
165 01 ValueMod int32[format] double[x]
166 | 02 ValueMod int32[format] double[x]
167 string[var-name] string[value-label] byte[show]
168 | 03 string[local] ValueMod string[id] string[c] bool[fixed]
169 | 04 ValueMod int32[format] string[value-label] string[var-name]
171 | 05 ValueMod string[var-name] string[var-label] byte[show]
172 | 06 string[local] ValueMod string[id] string[c]
173 | else ValueMod string[template] int32[n-args] Argument*[n-args]
177 | int32[n-values] i0 Value*[n-values]
182 int32[n-refs] int16*[n-refs]
183 (i0 | i1 string[subscript])
184 v1(00 (i1 | i2) 00? 00? int32 00? 00?)
185 v3(count(TemplateString StylePair))
187 TemplateString => count((count((i0 58)?) (58 | 31 string[id]))?)
194 bool[bold] bool[italic] bool[underline] bool[show]
195 string[fg-color] string[bg-color]
196 string[typeface] byte[size]
199 int32[halign] int32[valign] double[decimal-offset]
200 int16[left-margin] int16[right-margin]
201 int16[top-margin] int16[bottom-margin]