excel-ooxml 1.0.0

Reading and writing of the SpreadsheetML format (.xlsx).
Documentation
//! `excel-ooxml` — reading and writing of the SpreadsheetML format (.xlsx).
//!
//! Builds on `opc` (container/relationships) and `xml-core` (low-level XML), exactly like
//! `word-ooxml`. 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 (deduplicated through `xl/sharedStrings.xml`), a number, or a formula (text + cached
//! value only — evaluation is out of scope). A cell may also carry a [`CellFormat`] (number format,
//! basic font, solid fill, alignment). A sheet may also carry [`ConditionalFormattingRule`]s and
//! [`DataValidationRule`]s. A workbook may also carry [`DefinedName`]s (named
//! ranges/formulas/constants).

mod error;
mod model;
mod reader;
mod writer;

pub use error::{Error, Result};
pub use model::{
    AutoFilterColumn, Border, BorderEdge, BorderStyle, CalculationMode, CalculationProperties,
    Cell, CellAnchorPoint, CellComment, CellFormat, CellHyperlink, CellValue, CfvoPosition,
    ColorScaleStop, ColumnSetting, ComparisonOperator, ConditionalFormattingCondition,
    ConditionalFormattingRule, CustomPropertyValue, DataValidationKind, DataValidationRule,
    DefinedName, DocumentProperties, DrawingAnchor, DrawingObject, ExcelDateTime, ExcelTable,
    ExternalWorkbookLink, FreezePane, GradientFill, GradientStop, HorizontalAlignment,
    HyperlinkTarget, IconSetType, IgnoredError, Message, NamedCellStyle, PageOrientation,
    PatternFill, PatternType, PictureFormat, PrintSettings, ProtectedRange, RichTextRun, Row,
    Scenario, Sheet, SheetChart, SheetDrawing, SheetPicture, SheetProtection, SheetVisibility,
    SortCondition, SortState, TableColumn, TableStyle, TableStyleElement, TableStyleElementType,
    TextComparisonOperator, TotalsRowFunction, VerticalAlignment, Workbook, WorkbookProtection,
    WriteProtection,
};