Common relationships
- Sheet → FormulaCell (
contains) - Sheet → CellBlock (
contains) - PivotTable → PivotCache (
uses_cache) - Connection → Source (
uses_source) - PowerQuery → MScript (
has_script) - Chart → DefinedName (
uses_defined_name)
From analyze_workbook() to a normalized graph.
contains)contains)uses_cache)uses_source)has_script)uses_defined_name)include_*)max_sheets, max_cells_per_sheet)| Backend | Primary artifacts | Notes |
|---|---|---|
| OOXMLZipBackend | Sheets, defined names, charts, connections, sources | Structural pass that builds the graph backbone. |
| VbaZipBackend | VBA project nodes | Extracts VBA module text when available. |
| PowerQueryZipBackend | Power Query nodes, scripts, sources | Parses XML + detects mashup containers. |
| PivotZipBackend | Pivot tables, caches | Links pivots to caches + connections. |
| CalamineBackend | Cell blocks | Requires excelminer[calamine]. |
| OpenpyxlBackend | Formula cells | Formula text, no evaluation. |
| ComBackend | Enrichment | Windows + Excel required. |