1pub(crate) mod actions;
2#[doc = "Chart definitions and workbook chart helpers."]
3pub mod chart;
4pub(crate) mod date;
5pub(crate) mod date_fn;
6#[doc = "Spreadsheet engine types for cells, columns, sheets, and evaluation."]
7pub mod engine;
8pub(crate) mod engineering;
9pub(crate) mod ets;
10pub(crate) mod extended_fn;
11pub(crate) mod finance;
12pub(crate) mod formula;
13pub(crate) mod grid_edit;
14#[doc = "Locale settings used for date parsing and formatting."]
15pub mod locale;
16pub(crate) mod math_trig;
17#[doc(hidden)]
18pub mod ovba;
19pub(crate) mod parser;
20#[doc = "Pivot table definitions and computation helpers."]
21pub mod pivot;
22pub(crate) mod pivot_xlsx;
23pub(crate) mod shared_vec;
24pub(crate) mod stats;
25#[doc = "Cell style data used by sheets and file I/O."]
26pub mod style;
27#[doc = "Excel table metadata and structured-reference helpers."]
28pub mod table;
29pub(crate) mod text;
30#[doc = "VBA project, module, syntax-checking, and macro execution support."]
31pub mod vba;
32pub(crate) mod vba_synth;
33#[doc(hidden)]
34pub mod vba_xlsx;
35#[doc = "Workbook-level management APIs over sheets and workbook objects."]
36pub mod workbook;
37#[doc = "Import and export support for `.xlsx` workbooks."]
38pub mod xlsx;
39pub(crate) mod xml;
40
41pub use actions::SheetAction;
42pub use date::{
43 DateFormat, SimpleDate, StringCase, date_to_excel_serial, excel_serial_to_date, format_date,
44 is_date_code, parse_date, parse_date_with_locale, render_date_code,
45};
46pub use engine::{
47 Bitmask, CellRef, CellType, ColumnData, Context, DataColumn, Dependency, Direction,
48 EngineError, EvalError, RefType, ResultData, Sheet, SheetInit, TextCellRef, generate_unique_id,
49 get_word_boundaries_from_str,
50};
51pub use formula::{CompiledFormula, FormulaPart, SheetSection};
52pub use locale::{DateOrder, Locale};
53pub use parser::{col_idx_to_letters, parse_a1_coordinates};
54pub use pivot::{
55 PivotAggregation, PivotArea, PivotBodyRow, PivotField, PivotFilterField, PivotGrid,
56 PivotSource, PivotTable, PivotValueField, compute_pivot, value_field_labels,
57};
58pub use shared_vec::SharedVec;
59pub use style::CellStyle;
60pub use table::ExcelTable;
61pub use vba::{
62 ModuleSyntax, RunOutcome, VbaModule, VbaModuleKind, VbaProject, check_syntax,
63 check_syntax_partial, run_macro, validate_vba_module_name,
64};
65pub use workbook::{SheetSummary, WorkbookManager, WorkbookSummary};