From 8e39ab8f33bbb1c3c373cef7aef2f2818306b6b7 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Wed, 20 Sep 2023 17:53:18 -0400 Subject: [PATCH] row-col --- docz/docs/03-demos/05-mobile/03-quasar.md | 6 +- docz/docs/07-csf/03-sheet.md | 11 +- docz/docs/07-csf/07-features/08-rowprops.md | 361 +++++++++++++++++ docz/docs/07-csf/07-features/09-colprops.md | 418 ++++++++++++++++++++ docz/docs/07-csf/07-features/index.md | 121 ------ docz/docs/08-api/07-utilities/01-array.md | 3 + docz/static/colprops/mac.png | Bin 0 -> 32852 bytes docz/static/colprops/win.png | Bin 0 -> 18576 bytes docz/static/colprops/xlbox.png | Bin 0 -> 74604 bytes docz/static/colprops/xlwidth.png | Bin 0 -> 12278 bytes docz/static/rowprops/mac.png | Bin 0 -> 35638 bytes docz/static/rowprops/win.png | Bin 0 -> 11330 bytes 12 files changed, 789 insertions(+), 131 deletions(-) create mode 100644 docz/docs/07-csf/07-features/08-rowprops.md create mode 100644 docz/docs/07-csf/07-features/09-colprops.md create mode 100644 docz/static/colprops/mac.png create mode 100644 docz/static/colprops/win.png create mode 100644 docz/static/colprops/xlbox.png create mode 100644 docz/static/colprops/xlwidth.png create mode 100644 docz/static/rowprops/mac.png create mode 100644 docz/static/rowprops/win.png diff --git a/docz/docs/03-demos/05-mobile/03-quasar.md b/docz/docs/03-demos/05-mobile/03-quasar.md index 18c1c2c..48a47e3 100644 --- a/docz/docs/03-demos/05-mobile/03-quasar.md +++ b/docz/docs/03-demos/05-mobile/03-quasar.md @@ -37,7 +37,7 @@ The ["Demo"](#demo) creates an app that looks like the screenshots below: -### Integration Details +## Integration Details The [NodeJS Module](/docs/getting-started/installation/nodejs) can be imported from the main entrypoint or any script in the project. @@ -91,7 +91,7 @@ async function updateFile(v) { try { } catch(e) { console.log(e); } } ``` -#### Writing data +### Writing data Starting from an array of objects, the SheetJS `json_to_sheet` method[^5] generates a SheetJS worksheet object. The `book_append_sheet` and `book_new` @@ -141,7 +141,7 @@ window.requestFileSystem(window.PERSISTENT, 0, function(fs) { }); ``` -### Demo +## Demo :::note diff --git a/docz/docs/07-csf/03-sheet.md b/docz/docs/07-csf/03-sheet.md index 8008ce9..f37c152 100644 --- a/docz/docs/07-csf/03-sheet.md +++ b/docz/docs/07-csf/03-sheet.md @@ -179,14 +179,11 @@ ws["!margins"]={left:0.25,right:0.25,top:0.75,bottom:0.75,header:0.3,footer:0.3} In addition to the aforementioned sheet keys, worksheets also add: -- `ws['!cols']`: array of column properties objects. Column widths are actually - stored in files in a normalized manner, measured in terms of the "Maximum - Digit Width" (the largest width of the rendered digits 0-9, in pixels). When - parsed, the column objects store the pixel width in the `wpx` field, character - width in the `wch` field, and the maximum digit width in the `MDW` field. +- `ws['!cols']`: [array of column objects](/docs/csf/features/colprops). + Each column object encodes properties including level, width and visibility. -- `ws['!rows']`: array of row properties objects as explained later in the docs. - Each row object encodes properties including row height and visibility. +- `ws['!rows']`: [array of row objects](/docs/csf/features/rowprops). + Each row object encodes properties including level, height and visibility. - `ws['!merges']`: array of range objects corresponding to the merged cells in the worksheet. Plain text formats do not support merge cells. CSV export diff --git a/docz/docs/07-csf/07-features/08-rowprops.md b/docz/docs/07-csf/07-features/08-rowprops.md new file mode 100644 index 0000000..cb8cb50 --- /dev/null +++ b/docz/docs/07-csf/07-features/08-rowprops.md @@ -0,0 +1,361 @@ +--- +title: Row Properties +sidebar_position: 8 +--- + +
+ File Format Support (click to show) + +By default, all rows in a workbook are "Visible" and have a standard height. + +| Formats | Height | Hidden Rows | Outline Level | +|:-----------------|:------:|:-----------:|:-------------:| +| XLSX/XLSM | ✔ | ✔ | ✔ | +| XLSB | ✔ | ✔ | ✔ | +| XLML | ✔ | ✔ | ✕ | +| BIFF8 XLS | R | R | R | +| BIFF5 XLS | R | R | R | +| SYLK | ✔ | * | ✕ | +| ODS / FODS / UOS | + | + | + | + +Asterisks (*) mark formats that represent hidden rows with zero height. For +example, there is no way to specify a custom row height and mark that the row is +hidden in the SYLK format. + +Plus (+) marks formats with limited support. ODS supports specifying row heights +in many units of measure. SheetJS supports some but not all ODS units. + +X (✕) marks features that are not supported by the file formats. For example, +the SpreadsheetML 2003 (XLML) file format does not support outline levels. + +
+ +Many spreadsheet tools support adjusting row heights to accommodate multiple +lines of data or varying text sizes. + +Some tools additionally support row grouping or "outlining". Excel displays row +outline levels to the left of the grid. + +SheetJS worksheet objects store row properties in the `!rows` field. It is +expected to be an array of row metadata objects. + +## Demo + +This example creates a workbook that includes custom row heights, hidden rows, +and row outline levels. + + + + +
Excel for WindowsExcel for Mac
+ +![Excel for Windows](pathname:///rowprops/win.png) + + + +![Excel for Mac](pathname:///rowprops/mac.png) + +
+ +
Export Demo (click to show) + +The table lists the assigned heights, outline levels and visibility settings. + +```jsx live +function SheetJSRowProps() { + const [ws, setWS] = React.useState(); + const [__html, setHTML] = React.useState(""); + const fmt = React.useRef(null); + + /* when the page is loaded, create worksheet and show table */ + React.useEffect(() => { + /* Create worksheet from simple data */ + const data = [ + { Height: 20, Unit: "px", Level: 0 }, { Height: 25, Unit: "pt", Level: 1 }, + { Height: 30, Unit: "px", Level: 2 }, { Height: 35, Unit: "pt", Level: 3 }, + { Height: 25, Unit: "pt", Level: 3 }, { Height: 15, Unit: "px", Level: 1 }, + { Height: 10, Unit: "pt", Level: 0 }, { Hidden: true } + ]; + const ws = XLSX.utils.json_to_sheet(data); + /* set row metadata */ + ws["!rows"] = []; + data.forEach((row, i) => { + const r = {}; + if(row.Level) (ws["!rows"][i+1] = r).level = row.Level; + if(row.Unit == "px") (ws["!rows"][i+1] = r).hpx = row.Height || 0; + if(row.Unit == "pt") (ws["!rows"][i+1] = r).hpt = row.Height || 0; + if(row.Hidden) (ws["!rows"][i+1] = r).hidden = true; + }); + + /* save worksheet object for the export */ + setWS(ws); + /* generate the HTML table */ + setHTML(XLSX.utils.sheet_to_html(ws)); + }, []); + + const xport = (fmt) => { + /* Export to file (start a download) */ + const wb = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, ws, "Formats"); + XLSX.writeFile(wb, `SheetJSRowProps.${fmt}`, {cellStyles: true}); + }; + + const fmts = ["xlsx", "xlsb", "xls", "slk", "ods"]; + return ( <> + File format: + +
+
+ ); +} +``` + +
+ +## Functions + +:::caution pass + +**Row processing must be explicitly enabled!** + +::: + +Functions creating worksheet objects are not guaranteed to generate the `!rows` +array. Writers are not guaranteed to export row metadata. + +#### Reading Files + +[`read` and `readFile`](/docs/api/parse-options) accept an options argument. The +`cellStyles` option must be set to `true` to generate row properties: + +```js +var wb = XLSX.read(data, {/* ... other options , */ cellStyles: true}); +``` + +#### Writing Files + +[`write` and `writeFile`](/docs/api/write-options) accept an options argument. +The `cellStyles` option must be set to `true` to export row properties: + +```js +XLSX.writeFile(wb, "SheetJSRowProps.xlsx", {/* ...opts , */ cellStyles: true}); +``` + +#### Importing HTML Tables + +[`table_to_book` and `table_to_sheet`](/docs/api/utilities/html#html-table-input) +process HTML DOM TABLE elements. + +Individual table rows (`TR` elements) can be marked as hidden by setting the CSS +`display` property to `none`. + +By default, hidden rows are imported and appropriately marked as hidden: + +```js +/* generate worksheet from first table, preserving hidden rows */ +var tbl = document.getElementsByTagName("TABLE")[0]; +var ws = XLSX.utils.table_to_sheet(tbl); +``` + +If the `display` option is set to `true`, hidden rows will be skipped: + +```js +/* generate worksheet from first table, omitting hidden rows */ +var tbl = document.getElementsByTagName("TABLE")[0]; +var ws = XLSX.utils.table_to_sheet(tbl, {display: true}) +``` + +#### Exporting Data + +[`sheet_to_csv`](/docs/api/utilities/csv#delimiter-separated-output) and +[`sheet_to_json`](/docs/api/utilities/array#array-output) accept options. If the +`skipHidden` option is set to true, hidden rows will not be exported: + +```js +var ws = wb.Sheets[wb.SheetNames[0]]; // first worksheet +var csv = XLSX.utils.sheet_to_csv(ws, {/* ...opts, */ skipHidden: true}); +``` + +## Storage + +The `!rows` property in a sheet object stores row-level metadata. If present, it +is expected to be an array of row objects. + +:::info pass + +As explained in ["Addresses and Ranges"](/docs/csf/general#rows), SheetJS uses +zero-indexed rows. The row metadata for Excel row 20 is stored at index 19 of +the `!rows` array. + +::: + +When performing operations, it is strongly recommended to test for the existence +of the row structure. + +This snippet checks the `!rows` array and the specific row object, creating them +if they do not exist, before setting the `hidden` property of the third row: + +```js +/* Excel third row -> SheetJS row index 3 - 1 = 2 */ +var ROW_INDEX = 2; + +/* create !rows array if it does not exist */ +if(!ws["!rows"]) ws["!rows"] = []; + +/* create row metadata object if it does not exist */ +if(!ws["!rows"][ROW_INDEX]) ws["!rows"][ROW_INDEX] = {hpx: 20}; + +/* set row to hidden */ +ws["!rows"][ROW_INDEX].hidden = true; +``` + +### Row Heights + +Row heights can be specified in two ways: + +| Property | Description | +|:---------|:------------------------| +| `hpx` | Height in screen pixels | +| `hpt` | Height in points | + +The following snippet sets the height of the third row to 50 pixels: + +```js +const ROW_HEIGHT = 50; + +/* Excel third row -> SheetJS row index 3 - 1 = 2 */ +const ROW_INDEX = 2; + +/* create !rows array if it does not exist */ +if(!ws["!rows"]) ws["!rows"] = []; + +/* create row metadata object if it does not exist */ +if(!ws["!rows"][ROW_INDEX]) ws["!rows"][ROW_INDEX] = {hpx: ROW_HEIGHT}; + +/* set row height */ +ws["!rows"][ROW_INDEX].hpx = ROW_HEIGHT; +``` + +### Row Visibility + +The `hidden` property controls visibility. + +The following snippet hides the fourth row: + +```js +/* Excel fourth row -> SheetJS row index 4 - 1 = 3 */ +var ROW_INDEX = 3; + +/* create !rows array if it does not exist */ +if(!ws["!rows"]) ws["!rows"] = []; + +/* create row metadata object if it does not exist */ +if(!ws["!rows"][ROW_INDEX]) ws["!rows"][ROW_INDEX] = {hpx: 20}; + +/* set row to hidden */ +ws["!rows"][ROW_INDEX].hidden = true; +``` + +### Outline Levels + +The `level` property controls outline level / grouping. It is expected to be a +number between `0` and `7` inclusive. + +:::note pass + +The Excel UI displays outline levels next to the column labels. The base level +shown in the application is `1`. + +SheetJS is zero-indexed: the default (base) level is `0`. + +::: + +The following snippet sets the level of the sixth row to Excel 2 / SheetJS 1: + +```js +/* Excel level 2 -> SheetJS level 2 - 1 = 1 */ +var LEVEL = 1; + +/* Excel sixth row -> SheetJS row index 6 - 1 = 5 */ +var ROW_INDEX = 2; + +/* create !rows array if it does not exist */ +if(!ws["!rows"]) ws["!rows"] = []; + +/* create row metadata object if it does not exist */ +if(!ws["!rows"][ROW_INDEX]) ws["!rows"][ROW_INDEX] = {hpx: 20}; + +/* set level */ +ws["!rows"][ROW_INDEX].level = LEVEL; +``` + +### Grouping Rows + +Applications treat consecutive rows with the same level as part of a "group". + +The "Group" command typically increments the level of each row in the range: + +```js +/* start_row and end_row are SheetJS 0-indexed row indices */ +function gruppieren(ws, start_row, end_row) { + /* create !rows array if it does not exist */ + if(!ws["!rows"]) ws["!rows"] = []; + /* loop over every row index */ + for(var i = start_row; i <= end_row; ++i) { + /* create row metadata object if it does not exist */ + if(!ws["!rows"][i]) ws["!rows"][i] = {hpx: 20}; + /* increment level */ + ws["!rows"][i].level = 1 + (ws["!rows"][i].level || 0); + } +} +``` + +The "Ungroup" command typically decrements the level of each row in the range: + +```js +/* start_row and end_row are SheetJS 0-indexed row indices */ +function dissocier(ws, start_row, end_row) { + /* create !rows array if it does not exist */ + if(!ws["!rows"]) ws["!rows"] = []; + /* loop over every row index */ + for(var i = start_row; i <= end_row; ++i) { + /* if row metadata does not exist, the level is zero -> skip */ + if(!ws["!rows"][i]) continue; + /* if row level is not specified, the level is zero -> skip */ + if(!ws["!rows"][i].level) continue; + /* decrement level */ + --ws["!rows"][i].level; + } +} +``` + +#### Grouping Symbol + +By default, Excel displays the group collapse button on the row after the data. +In the UI, this is adjusted by the option "Summary rows below detail". + +SheetJS exposes this option in the `above` property of the `"!outline"` property +of worksheet objects. Setting this property to `true` effectively "unchecks" the +"Summary rows below detail" option in Excel: + +```js +if(!ws["outline"]) ws["!outline"] = {}; +ws["!outline"].above = true; // show summary rows above detail +``` + +## Implementation Details + +
Details (click to show) + +Excel internally stores row heights in points. The default resolution is 72 DPI +or 96 PPI, so the pixel and point size should agree. For different resolutions +they may not agree, so the library separates the concepts. + +Even though all of the information is made available, writers are expected to +follow the priority order: + +1) use `hpx` pixel height if available + +2) use `hpt` point height if available + +
diff --git a/docz/docs/07-csf/07-features/09-colprops.md b/docz/docs/07-csf/07-features/09-colprops.md new file mode 100644 index 0000000..b4e9362 --- /dev/null +++ b/docz/docs/07-csf/07-features/09-colprops.md @@ -0,0 +1,418 @@ +--- +title: Column Properties +sidebar_position: 9 +--- + +
+ File Format Support (click to show) + +By default, all columns in a workbook are "Visible" and have a standard width. + +| Formats | Width | Hidden Cols | Outline Level | +|:-----------------|:-----:|:-----------:|:-------------:| +| XLSX/XLSM | ✔ | ✔ | ✔ | +| XLSB | ✔ | ✔ | ✔ | +| XLML | ✔ | ✔ | ✕ | +| BIFF8 XLS | ✔ | ✔ | ✔ | +| BIFF5 XLS | R | R | R | +| SYLK | ✔ | * | ✕ | + +Asterisks (*) mark formats that represent hidden columns with zero width. For +example, there is no way to specify a custom column width and mark the column as +hidden in the SYLK format. + +X (✕) marks features that are not supported by the file formats. For example, +the SpreadsheetML 2003 (XLML) file format does not support outline levels. + +
+ +Many spreadsheet tools support adjusting column widths to accommodate longer +formatted data or varying text sizes. + +Some tools additionally support column grouping or "outlining". Excel displays +outline levels above the grid. + +SheetJS worksheet objects store column properties in the `!cols` field. It is +expected to be an array of column metadata objects. + +:::warning Excel Bugs + +For most common formats (XLSX, XLS), widths are tied to font metrics, which are +tied to Windows Scaling settings. In Windows 11, the Scale factor settings are +found in "System" > "Display" > "Scale" + +**Column widths may appear different on other machines due to scaling.** + +**This is an issue with Excel.** + +::: + +## Demo + +This example creates a workbook that includes custom column widths, hidden +columns, and column outline levels. + + + + +
Excel for WindowsExcel for Mac
+ +![Excel for Windows](pathname:///colprops/win.png) + + + +![Excel for Mac](pathname:///colprops/mac.png) + +
+ +
Export Demo (click to show) + +The table lists the assigned widths, outline levels and visibility settings. + +```jsx live +function SheetJColProps() { + const [ws, setWS] = React.useState(); + const [__html, setHTML] = React.useState(""); + const fmt = React.useRef(null); + + /* when the page is loaded, create worksheet and show table */ + React.useEffect(() => { + /* Create worksheet from simple data */ + const data = [ + [ "Width" , 10, 20, 30, 40, 50, 20, 20, ], + [ "Level" , 0, 1, 2, 3, 3, 1, 0, ], + [ "Hidden" , 0, 0, 0, 0, 0, 0, 0, 1 ] + ]; + const ws = XLSX.utils.aoa_to_sheet(data); + /* set column metadata */ + ws["!cols"] = []; + for(let i = 1; i <= 8; ++i) { + const r = {}; + if(data[0][i] != null) (ws["!cols"][i] = r).wpx = data[0][i]; + if(data[1][i] != null) (ws["!cols"][i] = r).level = data[1][i]; + if(data[2][i] != null) (ws["!cols"][i] = r).hidden = data[2][i]; + } + + /* save worksheet object for the export */ + setWS(ws); + /* generate the HTML table */ + setHTML(XLSX.utils.sheet_to_html(ws)); + }, []); + + const xport = (fmt) => { + /* Export to file (start a download) */ + const wb = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, ws, "Formats"); + XLSX.writeFile(wb, `SheetJSColProps.${fmt}`, {cellStyles: true}); + }; + + const fmts = ["xlsx", "xlsb", "xls", "slk"]; + return ( <> + File format: + +
+
+ ); +} +``` + +
+ +## Functions + +:::caution pass + +**Column processing must be explicitly enabled!** + +::: + +Functions creating worksheet objects are not guaranteed to generate the `!cols` +array. Writers are not guaranteed to export column metadata. + +#### Reading Files + +[`read` and `readFile`](/docs/api/parse-options) accept an options argument. The +`cellStyles` option must be set to `true` to generate column properties: + +```js +var wb = XLSX.read(data, {/* ... other options , */ cellStyles: true}); +``` + +#### Writing Files + +[`write` and `writeFile`](/docs/api/write-options) accept an options argument. +The `cellStyles` option must be set to `true` to export column properties: + +```js +XLSX.writeFile(wb, "SheetSColProps.xlsx", {/* ...opts , */ cellStyles: true}); +``` + +#### Exporting Data + +[`sheet_to_csv`](/docs/api/utilities/csv#delimiter-separated-output) and +[`sheet_to_json`](/docs/api/utilities/array#array-output) accept options. If the +`skipHidden` option is set to true, hidden columns will not be exported: + +```js +var ws = wb.Sheets[wb.SheetNames[0]]; // first worksheet +var csv = XLSX.utils.sheet_to_csv(ws, {/* ...opts, */ skipHidden: true}); +``` + +## Storage + +The `!cols` property in a sheet object stores column-level metadata. If present, +it is expected to be an array of column objects. + +:::info pass + +As explained in ["Addresses and Ranges"](/docs/csf/general#columns), SheetJS uses +zero-indexed columns. The column metadata for Excel column "T" is stored at index +19 of the `!cols` array. + +::: + +When performing operations, it is strongly recommended to test for the existence +of the column structure. + +This snippet checks the `!cols` array and the specific column object, creating +them if they do not exist, before setting the `hidden` property of column "C": + +```js +/* Excel column "C" -> SheetJS column index 2 == XLSX.utils.decode_col("C") */ +var COL_INDEX = 2; + +/* create !cols array if it does not exist */ +if(!ws["!cols"]) ws["!cols"] = []; + +/* create column metadata object if it does not exist */ +if(!ws["!cols"][COL_INDEX]) ws["!cols"][COL_INDEX] = {wch: 8}; + +/* set column to hidden */ +ws["!cols"][COL_INDEX].hidden = true; +``` + +### Column Widths + +Column widths can be specified in three ways: + +| Property | Description | Excel UI | +|:---------|:------------------------|:---------| +| `wpx` | Width in screen pixels | Pixels | +| `wch` | "inner width" in MDW ** | Width | +| `width` | "outer width" in MDW ** | | + +:::note pass + +When resizing a column, Excel will show a tooltip: + +![Resize tooltip](pathname:///colprops/xlwidth.png) + +`wpx` stores the "pixels" field (`65` in the diagram) for certain computer and +font settings. + +::: + +
MDW (Max Digit Width) (click to show) + +**`MDW`** + +"MDW" stands for "Max Digit Width", the maximum width of the numeric characters +(`0`, `1`, ..., `9`) using the first font specified in the file. For most common +fonts and text scaling settings, this is the width of `0` measured in pixels. + +Parsers will save the estimated pixel width of the `0` digit to the `MDW` +property of the column object. It is always a positive integer. + +**`width`** + +`width` is the distance from "gridline before the current column" to "gridline +before the next column" divided by MDW and rounded to the nearest `1/256`. + +**`wch`** + +Table cells in Excel include 2 pixels of padding on each side. The vertical +gridline is one pixel wide. In total, the `width` includes 5 pixels of padding. + +`wch` is the "inner width", calculated by subtracting the 5 pixels from `width`. +`wch` is also measured in MDW units rounded to the nearest `1/256`. + +**Diagram** + +The following diagram depicts the Excel box model and the relationship between +`width`, `wpx`, `MDW` and the displayed grid: + +![Box diagram](pathname:///colprops/xlbox.png) + +The distance between the two red lines is `width * MDW = 15` pixels. That span +includes one gridline width (1 pixel) and two padding blocks (2 pixels each). + +The space available for content is `wch * MDW = 15 - 5 = 10` pixels. + +
+ +The following snippet sets the width of column "C" to 50 pixels: + +```js +const COL_WIDTH = 50; + +/* Excel column "C" -> SheetJS column index 2 == XLSX.utils.decode_col("C") */ +var COL_INDEX = 2; + +/* create !cols array if it does not exist */ +if(!ws["!cols"]) ws["!cols"] = []; + +/* create column metadata object if it does not exist */ +if(!ws["!cols"][COL_INDEX]) ws["!cols"][COL_INDEX] = {wch: 8}; + +/* set column width */ +ws["!cols"][COL_INDEX].wpx = COL_WIDTH; +``` + +### Column Visibility + +The `hidden` property controls visibility. + +The following snippet hides column "D": + +```js +/* Excel column "D" -> SheetJS column index 3 == XLSX.utils.decode_col("D") */ +var COL_INDEX = 3; + +/* create !cols array if it does not exist */ +if(!ws["!cols"]) ws["!cols"] = []; + +/* create column metadata object if it does not exist */ +if(!ws["!cols"][COL_INDEX]) ws["!cols"][COL_INDEX] = {wch: 8}; + +/* set column to hidden */ +ws["!cols"][COL_INDEX].hidden = true; +``` + +### Outline Levels + +The `level` property controls outline level / grouping. It is expected to be a +number between `0` and `7` inclusive. + +:::note pass + +The Excel UI displays outline levels above the row labels. The base level +shown in the application is `1`. + +SheetJS is zero-indexed: the default (base) level is `0`. + +::: + +The following snippet sets the level of column "F" to Excel 2 / SheetJS 1: + +```js +/* Excel level 2 -> SheetJS level 2 - 1 = 1 */ +var LEVEL = 1; + +/* Excel column "F" -> SheetJS column index 5 == XLSX.utils.decode_col("F") */ +var COL_INDEX = 5; + +/* create !cols array if it does not exist */ +if(!ws["!cols"]) ws["!cols"] = []; + +/* create column metadata object if it does not exist */ +if(!ws["!cols"][COL_INDEX]) ws["!cols"][COL_INDEX] = {wch: 8}; + +/* set level */ +ws["!cols"][COL_INDEX].level = LEVEL; +``` + +### Grouping Columns + +Applications treat consecutive columns with the same level as part of a "group". + +The "Group" command typically increments the level of each column in the range: + +```js +/* start_col and end_col are SheetJS 0-indexed column indices */ +function grouper(ws, start_col, end_col) { + /* create !cols array if it does not exist */ + if(!ws["!cols"]) ws["!cols"] = []; + /* loop over every column index */ + for(var i = start_col; i <= end_col; ++i) { + /* create column metadata object if it does not exist */ + if(!ws["!cols"][i]) ws["!cols"][i] = {wch: 8}; + /* increment level */ + ws["!cols"][i].level = 1 + (ws["!cols"][i].level || 0); + } +} +``` + +The "Ungroup" command typically decrements the level of each column in the range: + +```js +/* start_col and end_col are SheetJS 0-indexed column indices */ +function aufheben(ws, start_col, end_col) { + /* create !cols array if it does not exist */ + if(!ws["!cols"]) ws["!cols"] = []; + /* loop over every column index */ + for(var i = start_col; i <= end_col; ++i) { + /* if column metadata does not exist, the level is zero -> skip */ + if(!ws["!cols"][i]) continue; + /* if column level is not specified, the level is zero -> skip */ + if(!ws["!cols"][i].level) continue; + /* decrement level */ + --ws["!cols"][i].level; + } +} +``` + +#### Grouping Symbol + +By default, Excel displays the group collapse button on the column after the +data. In the UI, this option is named "Summary columns to right of detail". + +SheetJS exposes this option in the `left` property of the `"!outline"` property +of worksheet objects. Setting this property to `true` effectively "unchecks" the +"Summary columns to right of detail" option in Excel: + +```js +if(!ws["outline"]) ws["!outline"] = {}; +ws["!outline"].left = true; // show summary to left of detail +``` + +## Implementation Details + +
Details (click to show) + +**Three Width Types** + +There are three different width types corresponding to the three different ways +spreadsheets store column widths: + +SYLK and other plain text formats use raw character count. Contemporaneous tools +like Visicalc and Multiplan were character based. Since the characters had the +same width, it sufficed to store a count. This tradition was continued into the +BIFF formats. + +SpreadsheetML (2003) tried to align with HTML by standardizing on screen pixel +count throughout the file. Column widths, row heights, and other measures use +pixels. When the pixel and character counts do not align, Excel rounds values. + +XLSX internally stores column widths in a nebulous "Max Digit Width" form. The +Max Digit Width is the width of the largest digit when rendered (generally the +"0" character is the widest). The internal width must be an integer multiple of +the width divided by 256. ECMA-376 describes a formula for converting between +pixels and the internal width. This represents a hybrid approach. + +Read functions attempt to populate all three properties. Write functions will +try to cycle specified values to the desired type. In order to avoid potential +conflicts, manipulation should delete the other properties first. For example, +when changing the pixel width, delete the `wch` and `width` properties. + +**Column Width Priority** + +Even though all of the information is made available, writers are expected to +follow the priority order: + +1) use `width` field if available + +2) use `wpx` pixel width if available + +3) use `wch` character count if available + +
diff --git a/docz/docs/07-csf/07-features/index.md b/docz/docs/07-csf/07-features/index.md index d969e29..ca9633a 100644 --- a/docz/docs/07-csf/07-features/index.md +++ b/docz/docs/07-csf/07-features/index.md @@ -17,124 +17,3 @@ The following topics are covered in sub-pages: {item.label}{cP?.summary && (" - " + cP.summary)} ); })} - -## Row and Column Properties - -
- Format Support (click to show) - -**Row Properties**: XLSX/M, XLSB, BIFF8 XLS, XLML, SYLK, DOM, ODS - -**Column Properties**: XLSX/M, XLSB, BIFF8 XLS, XLML, SYLK, DOM - -
- - -Row and Column properties are not extracted by default when reading from a file -and are not persisted by default when writing to a file. The option -`cellStyles: true` must be passed to the relevant read or write function. - -_Column Properties_ - -The `!cols` array in each worksheet, if present, is a collection of `ColInfo` -objects which have the following properties: - -```typescript -type ColInfo = { - /* visibility */ - hidden?: boolean; // if true, the column is hidden - - /* column width is specified in one of the following ways: */ - wpx?: number; // width in screen pixels - width?: number; // width in Excel "Max Digit Width", width*256 is integral - wch?: number; // width in characters - - /* other fields for preserving features from files */ - level?: number; // 0-indexed outline / group level - MDW?: number; // Excel "Max Digit Width" unit, always integral -}; -``` - -_Row Properties_ - -The `!rows` array in each worksheet, if present, is a collection of `RowInfo` -objects which have the following properties: - -```typescript -type RowInfo = { - /* visibility */ - hidden?: boolean; // if true, the row is hidden - - /* row height is specified in one of the following ways: */ - hpx?: number; // height in screen pixels - hpt?: number; // height in points - - level?: number; // 0-indexed outline / group level -}; -``` - -_Outline / Group Levels Convention_ - -The Excel UI displays the base outline level as `1` and the max level as `8`. -Following JS conventions, SheetJS uses 0-indexed outline levels wherein the base -outline level is `0` and the max level is `7`. - -
- Why are there three width types? (click to show) - -There are three different width types corresponding to the three different ways -spreadsheets store column widths: - -SYLK and other plain text formats use raw character count. Contemporaneous tools -like Visicalc and Multiplan were character based. Since the characters had the -same width, it sufficed to store a count. This tradition was continued into the -BIFF formats. - -SpreadsheetML (2003) tried to align with HTML by standardizing on screen pixel -count throughout the file. Column widths, row heights, and other measures use -pixels. When the pixel and character counts do not align, Excel rounds values. - -XLSX internally stores column widths in a nebulous "Max Digit Width" form. The -Max Digit Width is the width of the largest digit when rendered (generally the -"0" character is the widest). The internal width must be an integer multiple of -the width divided by 256. ECMA-376 describes a formula for converting between -pixels and the internal width. This represents a hybrid approach. - -Read functions attempt to populate all three properties. Write functions will -try to cycle specified values to the desired type. In order to avoid potential -conflicts, manipulation should delete the other properties first. For example, -when changing the pixel width, delete the `wch` and `width` properties. - -
- -
- Implementation details (click to show) - -_Row Heights_ - -Excel internally stores row heights in points. The default resolution is 72 DPI -or 96 PPI, so the pixel and point size should agree. For different resolutions -they may not agree, so the library separates the concepts. - -Even though all of the information is made available, writers are expected to -follow the priority order: - -1) use `hpx` pixel height if available -2) use `hpt` point height if available - -_Column Widths_ - -Given the constraints, it is possible to determine the `MDW` without actually -inspecting the font! The parsers guess the pixel width by converting from width -to pixels and back, repeating for all possible `MDW` and selecting the value -that minimizes the error. XLML actually stores the pixel width, so the guess -works in the opposite direction. - -Even though all of the information is made available, writers are expected to -follow the priority order: - -1) use `width` field if available -2) use `wpx` pixel width if available -3) use `wch` character count if available - -
diff --git a/docz/docs/08-api/07-utilities/01-array.md b/docz/docs/08-api/07-utilities/01-array.md index b7e3ce5..a27c0b1 100644 --- a/docz/docs/08-api/07-utilities/01-array.md +++ b/docz/docs/08-api/07-utilities/01-array.md @@ -141,6 +141,7 @@ The function takes an options argument: |`sheetStubs` | false | Create cell objects of type `z` for `null` values | |`nullError` | false | If true, emit `#NULL!` error cells for `null` values | |`UTC` | false | If true, dates are interpreted using UTC methods ** | +|`dense` | false | Emit [dense sheet object](docs/csf/sheet#dense-mode) | [UTC option is explained in "Dates"](/docs/csf/features/dates#utc-option) @@ -279,6 +280,7 @@ default column order is determined by the first appearance of the field using |`skipHeader` | false | If true, do not include header row in output | |`nullError` | false | If true, emit `#NULL!` error cells for `null` values | |`UTC` | false | If true, dates are interpreted using UTC methods ** | +|`dense` | false | Emit [dense sheet object](docs/csf/sheet#dense-mode) | [UTC option is explained in "Dates"](/docs/csf/features/dates#utc-option) @@ -524,6 +526,7 @@ an options argument: |`dateNF` | FMT 14 | Use specified date format in string output | |`defval` | | Use specified value in place of null or undefined | |`blankrows` | ** | Include blank lines in the output ** | +|`skipHidden` | false | Do not generate objects for hidden rows/columns | |`UTC` | false | If true, dates will be correct in UTC ** | - `raw` only affects cells which have a format code (`.z`) field or a formatted diff --git a/docz/static/colprops/mac.png b/docz/static/colprops/mac.png new file mode 100644 index 0000000000000000000000000000000000000000..3a160f0822b7c751f1e980f1379e909fd833298c GIT binary patch literal 32852 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⁢U)@?t(;>0NFgA*cdz$gRV}xw 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 literal 0 HcmV?d00001 diff --git a/docz/static/colprops/win.png b/docz/static/colprops/win.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1b42e8a4f8a98deee9faa9f115749700ffe247 GIT binary patch literal 18576 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

~x@G@rl{b1-)wf4|axB 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 I5pB=^3kk4^bN~PV literal 0 HcmV?d00001 diff --git a/docz/static/colprops/xlwidth.png b/docz/static/colprops/xlwidth.png new file mode 100644 index 0000000000000000000000000000000000000000..00675129a28160f8c8b952ba078851eca818733d GIT binary patch literal 12278 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 literal 0 HcmV?d00001 diff --git a/docz/static/rowprops/win.png b/docz/static/rowprops/win.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5386f40ff28f10d3714002ba74540f3b224132 GIT binary patch literal 11330 zcmdsdbx>T**XAGz?(Q1gA?Pp!cMa|y++|3R5M07Q0tA;3AQ0Ro0RjvVBv=RpcL^5U zVegRld%xYPU+rJJwN*P(x2Nyv(|vmSJpG*0H%3cC5eJhJ69fX`C@ab7fIvtv;ERs_ z5U45Ug+>7v)MwJ_(jZVZ4C~tJ0q~pNMoC8<1bWT_0=*0efi8inmzyAvFCPf>+Y$s4 zPXmF-JhED}!N84hJ40oAb#)L2P(}wmKq3U803{^g4ML&>A+!M{kO~sjzhxaHwtr-h zL7*r{5b8fN#=sTvvIM?}Hh-@uc}V}QF%S8_q>*5GDF2qx0cnuP5t}D)!SGNr@&VUi z@m@k4C?l$Q8R_pue4Hg24b`>iW!=5(=!JRsc=#A0nDq4YU@u#HaUD5@f0_foBpDri zd_2T?dHwzUdHe-=+`XRh@{5Uy@$w1q3J7om65QSaZa!8}ZZ~hHze@f~kDQ&ijhCZ` zkE6RAJwmUQwY#s6BqJlDqkmt2$LZr}|KB~idH-V;U?4Bz4lh3sAMd}qfu>+Yt+=L_ zqaDyQLO+Bbd@uRG)cw;Bm>1Fc|1_AtmfqI_ra~~my#G!c1e3yi2@M2d?^2eN)`cSN zW=pvOIUwkD4s63-Qi#>;e(o9|Fxt4C+e99fk9h~_(NCJZ=y{#t0$v!<~PjI z`ilje=GT z>gTU-8aZ`5lou-%>C7UJAye(QC%o4e!y%`TB@*SNz+)U`$Z7#=-kIJ>uE^cR{#_Al zt@Et?ZX@Ki)^=hl7IhnHKtRC3qd7h0@b&5TWJrL`jU(m{^6(y@dJ6z}*`Sn0ve?RKyl z+ry1nwNonikeUMKmC@f=w8{#4f$ET z(`is-6=a4w`LKE{sogy2vzl{~KuNf4QL)o!`9mYNyVD_D%`( z`^CK-;=(0TH>JzuX<$TqPL2y3Z{V7u z3!j!u$lc;PyPu&RL*}1_ww{hhZwqL2j)b^rcH=}58_dA9Yo^*abxdi*BW#}z%rBLB z#MqrO>fMdTM#%<|dZm&%@$&rC7dQVBQEZVVRf zFfR`uc;x5w33F+YNyXbgGTCllDSJs{*72?`aMv*SF5nXFwu6>%Ap1*g%Rslg!{xBt zxA3l?7JqR44c9^Xa8|wp^sWfw37%6gZbrG%y5i<$65R9zm5buS{pP#z{ibH3r}{tP z9@}WtJ9A6+>5XzXDv_^XTya^cTYm7Ywu|yFZ>?(r3!XWgL+9DQC?^IUQ|kpH6X0Dv zFt+I4YBM)qEcY^UG;SYPt%gP$h0CrNIemt!@|$4xB$I?!&$iUgt1azl%(^UGxBa-7 zs`{fnDpW*`T5C7F$Nl9ld~wfc0+Kp2c47EH`zF%zN6~VDnQLKb?`O9avh@S+#;tzn zY164qqa&BZY*{D6z$d5AmfN0j77;qO&Svpb67bKrRx00nX`|d8D^&${X3rd6!J47; zoVv%>3zRL9QNIo^L~EOFCbDk1cs=_y;k_wPuIHiVLbsy&mE&)>u9DWF&1)CnPKK2d zO3fCu)8-qNUh0pp@8+nU8a(UyF>ydRNyw88laluh%q51y-jWAFW=XK*;RFs* z1!uIFy3f=2Qf9f*SQNYfi<=Pr zXuWJzlmnp*(nHP3&BbAQ6L>gwo02^e>_+oxR?kh~^V`-^Y9A&fLi$iU{JbF>jo(yM zRNg&VywgKNI9|=Ofk~6}KhO3Ts%vX&A3n~mj9o3*P=M4PUA%>01}Wcf7D|?HKyaHk z7-oOBgd+Srs2Y--J0U$nsWLJ#Oqs=p0VpF8rpdfq=6`_yWfxVPt=PIxWXBE6f^>#T zc|mTy{UekzpxZh?^!A(Dkv~lMPa-i4l$1#|`=YinY@9CtZEH(L5qa4%T`dtB>zVJ$ zID0X^YRag#LEx@g_T{&aSHEv>nzlg1cp}N9xZZI@2P~oow~Z-x@wcAk=Dr4Bfa14&fvR$z#U~xkg1K5iB=)5c%P`*G|l8vXtaO(HAxY4 zGYU0XA2T1AqciU9HmyCN$qvbGdb^jLL>XSc{6UL0eZhfV3f<-+{lc~s+2OIxI>}|T zYwh4gWGTeHm;5ls`euE1_IpszB0psAv4HzNwg3EBxY&GE$g!%};ThAdFm11j)R2W5 zvr6mxi$;!+-H^(n+=}*uwe@Xwc$dLv2&i4vde;bAWff-lUqF}JpO6Jn2q*Zv-c5C84um7;gh3J zAEJ_E0zXs?LqiKp+7B`|hfji7Zlr}gwlOWxM2Hx#H#puDYAR8YwHaMzwlS-oWnZ2> zHkbLj{4qLp;_gK;l&!y&eS4*I0lx65_10-^Yk?QuCDm|S4Bq^(9$|_Z?s?GQwHFB2 zQ#HMo!r@&$=w$a|3c1#|JeUdS{(>I|lR8adyk&y0m_Qw7I-|QxgV^~b5a^H>nN>e zY)ltq%K1a(mZbsSbVCaZWB*cZtZ^jrN->HKZc`Ry@VicGSN9rzKu|dPTevMRgDZco z5vG(s8Z+o%JM*hserBC)#Om^G)nr|)XpPaO#2OPZTxj0X*loThJTLf&G{^}o62xNO zQBvh=c5@h)Mmn?<_L%cG%ia%UInj>pJ~J*zH5EhgW#)Ky#hv-P_}FEFCn#xnXl~Zy z(2;`3GU&RE_YwX(&ERJ|uRpsc?_GV$eHiI`g^6oIF-B4+WzN8l{!GJvsK%kc#evFk zkZ@EVTN4-lpn@Iy)*9EY%IlH#to#>|y2-(}nhw83G?#i;&^>7!oeRFqo=`Y$JL$nu z9rnWbl1=FRJzQ?6ve;Bd3v1KviwZnOJ#H(#?MebD+T{gHqg5l!|3lJCIs~4OGd(#VN2&Q< ze9-C6X63_SW6fOi{iUHlfICQ`B4JFliBImNrP?aO%|cO?EGdzu!9@gKe?o$Tdj!cntog~L$dN!UbKr4?Q-D8^;0DEkCBQf_3`ibVt<@^m;3UZxUX^YR#~)`UwCb+w|sh|qPWv!zwpw@ny3V~pZyB5gPUnoj*0iP z%LaKziWcSZn*!*$v@i3JN!EvHHow-*e)l8l7xi4YHwy|LABdME9qD=fO=}z4QY0$% z1eJa@z+6{}mgNt+c0IS7IRr`$r*2o5${AD}OaXPbe~O{!T@$IlAv`T)Q;nt#3EG3m z{;msWdG%h{7nM^P<87+>)l$ME&mA(?NDJN!PcW;rlXPRP48fX7c1YU%WXvCvx?iA9 zg#e3Q8YT)Oh+qYcE=R$WmM_=S;T0+}EbT zJ8g-@et?CjNc9K$;6%uK{cmf@@0JOK{H^ZTCSLAbeKlm>Bn+33TG1fr3sRz5({&Ha z?C>LO3aR_?M6ZxEHfDIr?QDeTskODRTGpBCqbm8bOZ_DRjMkbqBfhVn(^& zqpt5u5tMtpgcm_k(W#)Fc1zg)zbJV=(qJB1cYEl{4HRGnRLsleOIgQ|X(Y*#SWwzG zY^l&R>k}wihrcOV*DCg6n-0@pUQ~OzyfoP3ojdcE_`62}ON#6_Kg+2)v%VE~e-f)1 zr~^_flebZiVfGA)y!Znommn{Gerhq^1C-N#ef)e)vVQThiC4tVJd z$`4b8(|bMTQ>=Cqenr|Atb9>&p9 zryK!WJ!j9cZgF6^wX?$p`IOYdf$A)s4=;|<2Ny!#8%$cNUb9T?{NxikFzxj{gW_=R z)$}hnC)ii=J*o;M{Seikto3&OH}pV;sK6*=iDhNn?lJnutFKN!Tm$L>&kop07es`$ za;YFVQ;mA>tG7Uu+i{5QG3^B0s&z+Q1^W*-{z&Hogz$-Yw^uBFQA;jeTu|`x@Osc&6WS* zXr17N!y-B_02?qJ@M?t0iI}LUme}~~d%&<9LLaegv&Z@V`wcLbmt?5POn97D2|`?i z*MH%qifFN~OCzlJZ?Ii~t_3!=vZnuwFA@O0WIu%cWn-oUdC;cL?k9f*{g8?AByeaE z27)k}7@r(?M8t&t1)?1Qi2Nu40)|lHArGudOd^z|d%-CTE%1&I^d1YD7h^&2E)tf9 zjQ4_7K=?o9_$Tdt)Ey*93vk)C{K+luFBK|%|MZ#9wAcy_ujt{zM|7Il(TQ5;K4B*6 zn*>@I+E>-Y@BzN7z&E%w5IDT#0MUT=qs(?%j zDYepB3XCoy!Zd}B9mRn7(+bDx&3!pwv~oRyXRM~AZXP2$GCO3vZI5mDziTyp2uzEn z>SLw#nBLB3ZQmt)Gl9+0&0rvMbG4KaaW2DcYpT>E=ai31A=Zs5M@J+=lkOB9NB;G_ zHaO6|j+@%TVg)+T??AU-+hLZuY(=PCF!qVwbt#6-BLl@4&vhW8ow*7>Q~?s^R1@xJ z=ED^X2DYF-*o6b(-NgDO4{aCrTjM({Yl$}VvQ+YC`S(SKw)g^gp1ujbY1QKIm1VFn;gu`^pzVRSr}u6IcETLw&{2 zkrcI%RrtkbwHdeCXR8{6T*q z*YjLyojP@VvLHTo9OnuY=qM1D8Gb{$Q1~$a@cyxgbT_ zQFqy&_t73Q>yra?YB51(1mE5bD-h#qPrP#|Eo zgOVsZ8CvEkQT_Ygat`FsUFJ>s@@A@hGUD`y2-~?dUNXVp6ao(rBR7-)%&2$v(!WPP zQeYwsvlyPgK6)ApNn=PJiQP7wbo zhPtzc@f0|bpvMz05~=ypL!9d`;BC#QjHk4@%ExO7Oi=$$HI^r4h}(^PSyxFiy8QYT zmEqGaEpQQ|F<-}SrD&H}KecZYD*O7!ZEKyDOSqvnNl5Fb=*b>gtSOrG0UgwF@xp_W zWVufhGBwAJqO29KWrx{_$hkf*zJA3zq;&8HwZNOPalxr$jzXu0(5zZb#5YpnV4v$z zf~H$G(^xNa;*!Zo7k${u0uDatLWlg` z;lHSPK1XY8bs6czMh)-QgpA5JI$sG7!*%8)vqU0h9?AALFN`ez1=|?niytX=UL{vW6M) zVTTx&DAYYoD$A2S%gxAdNb)FWYpT3JB+WQcH6S8LrfjH@mT_=4?iu9a?e|px`@zhE zQCJZ)w1o}LwzW?oGS!dkys>xa!qyDGJC3nhqh3Dr;>Y7qb38>;j}jpz_@wO+d&MI3 z$mrcG7n+rp7oU0Ref5TY|;c0KIeo1f4iK|GeKc|B|jpLh|Ry9$x&cqGtxJ6eQBj*_X6F-lJ-r9Xej%Q zGgx$Z4#BBc>YyK8aOT|n|9pYW8-s^Zl=8z4M@b+JFE&qB8xu@FMHhH__Dx*f+BexV zv}x_)NcW47s)QvKJn68ziz-ok}cBZo7 zO{Rjb-dU&*CjlAC^u0jTZsM*Dj>N0P9Nsnp)mhgf9X5Z;K9i?b`~f_Yg%;QpNob`M z-lg$O_+it=*Bi=r##lN}Ih7C6V*3g}^*bYbo=^;9u#4%g_gD<0-?pS~PkmR*h$=sM zZOoKT4NZfVT40Y~hN_kBe1m(ak1(LckRDbZMcb(}1T*2kCugYDe8| z;cGQbDj>YUQK*XA|3k*pWDL6Cng4FBxsRZfF07<|Z?u8`{UPA=D8vw&*&NHG)t{;7 z+#20AX0{793+pWnQC^VewwNm9b?R|q*tLpGQUVbV_-VhXI{WX1ZB-%}3>hkTS+U$b zk09+q-MIB!4Iot4IgaHBb-dv$J;9W2Zq}XLSD3oP*eFcqOT`nMmT-SRumM)1w}xE$ zh(yYjiJ~&&{7NN|xWOnK#;E3S+RWyvAFYk2kllzWxQ}S9r1%5h01++9SLF~62KM+P zg|^dc7M*u4W zVWd4Z+v^f!2Ix*1FiW+B+fn~H0akl+dvldlXa;jwEpUH!$UrBF^kpAWz7fkXcDFJ)N&dc7p@&*tF$ziwn`a*$Xl`pzO4v3~$(->d*u@k?;@+yfI~ z6?)mOy%ri88Y#*xf;56K29*F#ND(?jbG=0vm6cC5pCs z4>q1!+Y8U(q1&0BU8Op$43Qh5AR z*HA5Iz!pHA^iok`CTbf1b`l>1D6+MrbzX8!L(abXbrI$-N0od80y2}8ExL1*7afgV z`CnwGByo8i547ILp9P4144jDE6MV=O!!N`~+Fr~H7Q-@P6GXLBvAd3B*$TnlG zN4+ZylOt$7p`BWd6XAi|ct-N*Gl49W9b zQRi>q_OuHjcnow7-hcR!D-l61TfVD7LK6O=Ts*Y~yei)}qS91AP&x{C937o1liE+e zJzAShDh^2Za>)#<&z83@W}~0=N_`|2H~lB>HS%y|S%A+N?QCT$&N9X9hF1_D11D@A zszBBv^~dbe=>Y_5cJ3MitytNr3C|#ZF%sz}LxZkZ`3hrOmPtw&P9MKGHl2ONN8wlY zx|Cu-iDz)tqH?4&ZE;r0>&qQ^ZHh$7X+jda2LEFxbJS`@uUjUl7m zV&4;gOVOu^zlbtEL%u5Q*k1oBk{B0&%1`1NLS7ZJq!}W!)z;3@|7Uoy?T3PsDm3#~VP!k4f#$~lr@?B-3WPgwBG zi~}(|cTo*xJFMPGGiptY`qcSI{@T2fmS%AkvQDv@KmZ)ev>&8pRB{l`y;tfm^vK^q z)h<(q_75g0LZ@Fnx=)++0TU@#RAQ)wfCO|rBn^{@Vs1miVRQhuavt@D10Kl&WV=`r zo4ld_F>$YoNU!-vn2c)yxCQ+ew+__6x3@DX!W)jar+p!kmkv@mYX?0&3VCa9T50!o zc2F~(B@4VogvKWE|AxlTmKkbqhePf}f-p?aZ_nA0>8noJQ}yr^jJhqnaM`ZuA{{(gT?k6mqHTA<3aQ(IP+cG^zjwYUOHJRP~qK z+|~3`aYDd9jgOZLra3x|?C z!`Ug-yf4zQ!Y;K5xUDum>VCM9ol*?H3A^NXUg5hI2evcRu}jS+p;SZ9fC|jBMTU;} zx@eOZ=~s|}XVmkB@BCFE9_RT^Ieo2;R|c!jjh`{k-Hr^+Cpwb_&-flf!{Z((i_u%a#=@BEQYX86;#u=#!9sACfTY%fpYz zOS%D?o7shiOyX9%C+)f#a}w}$zbugJI_XaDnB<@$BL-665NIk~6+4`}O0)ZZq5aNp ztp_ z=9xU`+z=-=3g&^PEOnERDdCwa+1pGWF`HfJ;U)2BEmRZL>tspS;Il_;78GEr&qTtoJ$N;FMD&6&Y5fiZ&rkqYyDI+HG2$F&&3z^R!A@KD zRe5x*&{kb6aIkgltQQ*<;xd$+JB`n4)q53WqHwhzF+ej-j7LQr)zvNhrm43Nd*WOb zm*#zf=rGYUW~3asH!lrtSl^_aHI5MDgt~dQ?~soDj77W-Dmi!E?G4G_mrmn z+)i}i$GLplk3T+5m;DSWPDOXYTuTcV&mTKN+e20d@M)&Xk??v5gwPs zk81dBlTX$+7-qDxGk0I^EPW0bk{rAejkl})$rIYiZR0|bCil%ShZASk7u?0w#q%VZoB$II3+BPnx{fTpY^16>=23n_0LOemZpf{MfVT&nJAS zjSbU?li@xUme6>geGeIvLc^BfpFaG>)^f%%T^;bbb$7H7X`C{$^AjL9K;X2Rot=%I zB0TlJ)O?oI1*0>Y>SA-|p3okQ2znnE4s{XWNCN%+d