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 facade crate instead of this one directly — see office_toolkit::excel and the workspace's docs/API_Reference_xlsx.md for the full per-feature reference.
Part of the office-toolkit workspace.
License
Licensed under the MIT license.