2017-03-31 18:46:42 +00:00
|
|
|
#### Sheet Visibility
|
|
|
|
|
|
|
|
Excel enables hiding sheets in the lower tab bar. The sheet data is stored in
|
|
|
|
the file but the UI does not readily make it available. Standard hidden sheets
|
|
|
|
are revealed in the unhide menu. Excel also has "very hidden" sheets which
|
|
|
|
cannot be revealed in the menu. It is only accessible in the VB Editor!
|
|
|
|
|
|
|
|
The visibility setting is stored in the `Hidden` property of the sheet props
|
|
|
|
array. The values are:
|
|
|
|
|
|
|
|
| Value | Definition |
|
|
|
|
|:-----:|:------------|
|
|
|
|
| 0 | Visible |
|
|
|
|
| 1 | Hidden |
|
|
|
|
| 2 | Very Hidden |
|
|
|
|
|
|
|
|
With <https://rawgit.com/SheetJS/test_files/master/sheet_visibility.xlsx>:
|
|
|
|
|
|
|
|
```js
|
|
|
|
> wb.Workbook.Sheets.map(function(x) { return [x.name, x.Hidden] })
|
|
|
|
[ [ 'Visible', 0 ], [ 'Hidden', 1 ], [ 'VeryHidden', 2 ] ]
|
|
|
|
```
|
|
|
|
|
|
|
|
Non-Excel formats do not support the Very Hidden state. The best way to test
|
2017-04-02 06:47:25 +00:00
|
|
|
if a sheet is visible is to check if the `Hidden` property is logical truth:
|
2017-03-31 18:46:42 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
> wb.Workbook.Sheets.map(function(x) { return [x.name, !x.Hidden] })
|
|
|
|
[ [ 'Visible', true ], [ 'Hidden', false ], [ 'VeryHidden', false ] ]
|
|
|
|
```
|
|
|
|
|