docs.sheetjs.com/docz/docs/07-csf/04-book.md
2024-09-22 03:31:02 -04:00

63 lines
2.1 KiB
Markdown

---
title: Workbook Object
sidebar_position: 4
---
SheetJS workbook objects represent collections of worksheets and associated
workbook-level metadata.
For a given workbook object `wb`:
`wb.SheetNames` is an ordered list of the sheets in the workbook.
`wb.Sheets` is an object whose keys are worksheet names (from `SheetNames`) and
whose values are worksheet objects.
`wb.Workbook` stores [workbook-level attributes](#workbook-level-attributes).
When reading a file, `wb.bookType` is the determined book type.
## File Properties
`wb.Props` is an object storing the standard properties.
`wb.Custprops` stores custom properties.
["File Properties"](/docs/csf/features/props) covers the feature in more detail.
## Workbook-Level Attributes
`wb.Workbook` stores workbook-level attributes.
### Defined Names
`wb.Workbook.Names` is an array of defined name objects. Defined names are
discussed in more detail in ["Defined Names"](/docs/csf/features/names)
### Workbook Views
`wb.Workbook.Views` is an array of workbook view objects which have the keys:
| Key | Description |
|:----------------|:----------------------------------------------------|
| `RTL` | If true, display right-to-left |
### Miscellaneous Workbook Properties
`wb.Workbook.WBProps` holds other workbook properties:
| Key | Description |
|:----------------|:-----------------------------------------------------------|
| `CodeName` | [VBA Workbook Name](/docs/csf/features/vba) |
| `date1904` | epoch: 0/false for 1900 system, 1/true for 1904 |
| `filterPrivacy` | Warn or strip personally identifying info on save |
### Sheet Metadata
`wb.Workbook.Sheets` is an array of sheet metadata objects which have the keys:
| Key | Description |
|:----------------|:----------------------------------------------------|
| `Hidden` | [Sheet Visibility](/docs/csf/features/visibility) |
| `CodeName` | [VBA Sheet Code Name](/docs/csf/features/vba) |