# excel-ooxml
Reading and writing of the SpreadsheetML format (`.xlsx`).
Builds on `xml-core` (low-level XML), `opc` (ZIP/OPC container), and `drawing`/`chart` (shared shape and chart content, for pictures and embedded charts). All modeling and generation code for SpreadsheetML elements is original — no dependency on any third-party OOXML/spreadsheet crate.
A workbook is a sequence of sheets, each a sequence of rows, each a sequence of cells holding plain text, a number, a formula (text plus cached value), or rich text. Currently modeled: cell values and formatting (font, borders, fills, number formats), conditional formatting, data validation, named ranges, columns/rows/frozen panes/grouping, autofilter and sorting, print setup, sheet and workbook protection, hyperlinks and cell comments, structured tables (`ListObject`), calculation settings, scenarios, external links, ignored errors, sheet visibility and views, and document properties.
Most users should depend on the [`office-toolkit`](https://github.com/Fab2bprog/office-toolkit/tree/main/crates/office-toolkit) facade crate instead of this one directly — see `office_toolkit::excel` and the workspace's [`docs/API_Reference_xlsx.md`](https://github.com/Fab2bprog/office-toolkit/blob/main/docs/API_Reference_xlsx.md) for the full per-feature reference.
Part of the [office-toolkit](https://github.com/Fab2bprog/office-toolkit) workspace.
## License
Licensed under the [MIT license](https://github.com/Fab2bprog/office-toolkit/blob/main/LICENSE).