WolfSDKWolfXLWolfPPTWolfDocx

Coverage matrix

What the engines support, refuse, and preserve

One table per file format. Each feature family lists how many census cases the engine supports, preserves unchanged, or refuses with a typed error. Counts are generated from the evidence committed with the engines.

How to read the statuses

Supported
The operation succeeds through the public API, and the census records a workflow that saves the document and checks the result.
Preserved
The feature has no editing API here. Its bytes survive unrelated edits unchanged, so a round trip keeps it.
Refused
The request fails with a typed error. The source file stays byte-identical and no output is written, so a refused request leaves your file untouched.

A case is one combination of feature, operation, file profile, and API recorded in the census. Features the census has not yet qualified carry no status here, and nothing on this page claims them. Evidence ids name the census each row comes from.

Coverage by format

FormatEngineFamilies listedSupported casesPreserved casesRefused cases
XLSXWolfXL6553,43511,59014,412
DOCXWolfDocx5313,7318,2647,963
PPTXWolfPPT4321,4446,7592,730

XLSX feature families (WolfXL)

Feature familySupportedPreservedRefused
Alignment, number formats, and named stylesp4-census-xl-styles-alignment-numfmt-named5,347674860
AutoFilter and sort statep4-census-xl-autofilter-sort-state1,163259114
Calculation chain and cached valuesp4-census-xl-calc-chain-cached-values9328149
Calculation properties and date systemsp4-census-xl-calc-properties-date-systems69110557
Chart axes, titles, and legendsp4-census-xl-chart-axes-titles-legend3,132324264
Chart data and embedded workbooksp4-census-xl-chart-data-embedded-workbook508115
Chart extensionsp4-census-xl-chart-extensions30428463
Chart series formattingp4-census-xl-chart-series-format1,368144183
Chart types and plot areasp4-census-xl-chart-types-plot1,726192384
Conditional formattingp4-census-xl-conditional-formatting1,352312312
Connections and query tablesp4-census-xl-connections-query-tables361164836
Core math functionsp4-census-xl-functions-math-core45682156
Cross-workbook formula copyp4-census-xl-cross-workbook-formula-copy7830180
Data model, OLAP, and Power Queryp4-census-xl-data-model-olap-power-query649167134
Date, time, cube, and web functionsp4-census-xl-functions-datetime-cube-web-absent144347700
Defined namesp4-census-xl-defined-names3166438
Document properties, custom XML, and alt textp4-census-xl-docprops-customxml-alt-text3,666268548
Drawing anchorsp4-census-xl-drawing-anchors4022476
DrawingML miscellaneous extensionsp4-census-xl-drawingml-misc-extensions11219210
DrawingML text bodiesp4-census-xl-drawingml-text-body1,51634860
Dynamic arrays and spill rangesp4-census-xl-dynamic-array-spill4516628
Encryption and signaturesp4-census-xl-encryption-signatures62274176
Engineering functionsp4-census-xl-functions-engineering3145924
External linksp4-census-xl-external-links1343212
extLst preservationp4-census-xl-extlst-preservation9762164
Fills, lines, effects, and 3Dp4-census-xl-fills-lines-effects-3d98314260
Financial functionsp4-census-xl-functions-financial27755153
Font, fill, and border stylesp4-census-xl-styles-font-fill-border5,8801,1761,176
Form controls and ActiveX linkagep4-census-xl-form-controls-activex-linkage1,566168324
Format qualification matrixp4-census-xl-format-qualification-matrix13NoneNone
Formula coercion and error valuesp4-census-xl-formula-coercion-errors44668None
Formula grammarp4-census-xl-formula-grammar5,8506521,304
LAMBDA, LET, and helper functionsp4-census-xl-lambda-let-helpers6086496
Legacy and adjacent formatsp4-census-xl-legacy-adjacent-formatsNone166
Legacy notes and VMLp4-census-xl-legacy-notes-vml1,118150501
Lookup and information functionsp4-census-xl-functions-lookup-information24158168
Markup compatibilityp4-census-xl-markup-compat11063226
Media, OLE, macros, and custom UIp4-census-xl-media-ole-macro-customui8011828
ODS profilep4-census-xl-ods-profile-leaves239216
Package parts and relationshipsp4-census-xl-opc-graph-parts174146360
Package profilesp4-census-xl-package-profile-matrix1,00376406
Pagination and renderingp4-census-xl-pagination-render324None174
PDF export optionsp4-census-xl-export-formats-pdf-options119None76
Pivot cache recordsp4-census-xl-pivot-cache-records33013868
Pivot filters, styles, and calculationsp4-census-xl-pivot-filters-styles-calc606256279
Pivot table layoutp4-census-xl-pivot-table-layout745213159
Recalculation, volatile functions, and iterationp4-census-xl-recalc-graph-volatile-iterative360None240
Rich values and entitiesp4-census-xl-rich-values-entities899243365
SDK object-model semanticsp4-census-xl-sdk-object-model-semantics170128
SDK stream and callback lifecyclep4-census-xl-sdk-stream-callback-lifecycle26216
SDK threading and cancellationp4-census-xl-sdk-threading-cancellation-policy14None26
Shared strings, limits, and atomicityp4-census-xl-shared-strings-limits-atomicity2161445
Slicers and timelinesp4-census-xl-slicers-timelines16610258
SmartArtp4-census-xl-smartartNone284None
Statistical functions (set A)p4-census-xl-functions-statistical-a1,560233466
Statistical functions (set B)p4-census-xl-functions-statistical-b63480160
Streaming read and write-only modesp4-census-xl-streaming-read-write-only304None27
Structural edits and reference retargetingp4-census-xl-structural-edit-retargeting963180381
Table lifecyclep4-census-xl-tables-lifecycle1,1861561,154
Text and logical functionsp4-census-xl-functions-text-logical320612
Theme colors and fontsp4-census-xl-theme-color-font1,217198222
Tolerant repair limitsp4-census-xl-tolerant-repair-limits4224354
Worksheet chart bindingp4-census-xl-worksheet-chart-binding2276250
XLS (BIFF8) profilep4-census-xl-xls-biff8-profile-leaves774123
XLSB featuresp4-census-xl-xlsb-feature-leaves200None12

DOCX feature families (WolfDocx)

Feature familySupportedPreservedRefused
Chart and SmartArt consumersp4-census-docx-chart-smartart-consumers653254
Chart axes, titles, and legendsp4-census-docx-chart-axes-titles-legend613311682
Chart data and embedded workbooksp4-census-docx-chart-data-embedded-workbook836435
Chart extensionsp4-census-docx-chart-extensions868251
Chart series formattingp4-census-docx-chart-series-format12768141
Chart types and plot areasp4-census-docx-chart-types-plot17484190
Co-authoring and comment extensionsp4-census-docx-coauthor-comment-extensions238723
Comments, bookmarks, and rangesp4-census-docx-comments-bookmarks-ranges1266553
Content-control data binding and glossaryp4-census-docx-sdt-databinding-glossary324669
Content-control kinds and propertiesp4-census-docx-sdt-kinds-properties2446472
Document assembly and style importp4-census-docx-assembly-import-styles29132
Document comparisonp4-census-docx-compare1827674
Document properties, custom XML, and alt textp4-census-docx-docprops-customxml-alt-text1,191280208
Document protection policyp4-census-docx-document-protection-policy13892132
Document-information and numbering fieldsp4-census-docx-field-types-docinfo-numbering650360434
Drawing canvases, groups, and shape extensionsp4-census-docx-canvas-group-shape-extensions1811250
Drawing hosts and text boxesp4-census-docx-drawing-hosts-textboxes8110497
Drawing relationship remappingp4-census-docx-drawing-relationship-remap673723
DrawingML miscellaneous extensionsp4-census-docx-drawingml-misc-extensions896653
DrawingML text bodiesp4-census-docx-drawingml-text-body268136144
Encryption and signaturesp4-census-docx-encryption-signatures258142275
Equations (OMath)p4-census-docx-omath2863919
Export conversionsp4-census-docx-export-conversions1062178
Field structure and switchesp4-census-docx-field-structure-switches450216254
Fills, lines, effects, and 3Dp4-census-docx-fills-lines-effects-3d516142220
Find and replacep4-census-docx-find-replace14148126
Fixed-layout render formats and optionsp4-census-docx-fixed-render-formats-options608None314
Floating picture anchors and text wrapp4-census-docx-anchor-wrap-geometry2176449
Footnotes and endnotesp4-census-docx-footnotes-endnotes656232332
Geometry, groups, and connectorsp4-census-docx-geometry-groups-connectors3919096
HTML and MHTML exportp4-census-docx-html-mhtml-export82None142
Import conversionsp4-census-docx-import-conversions1702192
Legacy and adjacent formatsp4-census-docx-legacy-adjacent-formats46None107
Mail merge and reportingp4-census-docx-mail-merge-reporting152164388
Markup compatibilityp4-census-docx-markup-compat12536102
Media, OLE, macros, and custom UIp4-census-docx-media-ole-macro-customui2,0031,61680
Package parts and relationshipsp4-census-docx-opc-graph-parts1833444
Package profilesp4-census-docx-package-profiles96120204
Pagination, keep rules, and columnsp4-census-docx-pagination-keep-columns196376182
Reference, index, and form fieldsp4-census-docx-field-types-reference-index-form350296542
Render-time semanticsp4-census-docx-render-time-semantics10470301
Right-to-left and complex scriptsp4-census-docx-rtl-complex-scripts58304240
SDK object-model semanticsp4-census-docx-sdk-object-model-semantics187357
SDK stream and callback lifecyclep4-census-docx-sdk-stream-callback-lifecycle73643
SDK threading and cancellationp4-census-docx-sdk-threading-cancellation-policy46None26
SmartArtp4-census-docx-smartart18381281
Table cells, merges, and nestingp4-census-docx-table-cells-merge-nesting70836866
Table properties and rowsp4-census-docx-table-props-rows472576116
Theme colors and fontsp4-census-docx-theme-color-font10813479
Tolerant repair limitsp4-census-docx-tolerant-repair-limits88None122
Tracked revisionsp4-census-docx-tracked-revisions228144114
w14 text effects compatibilityp4-census-docx-w14-text-effects-compat604265
w14, w15, and w16 controls and identifiersp4-census-docx-w14-w15-w16-controls-ids9815860

PPTX feature families (WolfPPT)

Feature familySupportedPreservedRefused
Animation behaviours and mediap4-census-ppt-animation-behaviours-media613016
Animation effects and timingp4-census-ppt-animation-effects-timing2728232
Chart axes and legendsp4-census-ppt-chart-axes-legend26016225
Chart data labels and trendlinesp4-census-ppt-chart-labels-trendlines1989840
Chart embedded workbooksp4-census-ppt-chart-embedded-workbook91155
Chart types and seriesp4-census-ppt-chart-types-series1488830
Document properties, custom XML, and alt textp4-census-ppt-docprops-customxml-alt-text39520787
Encryption and signaturesp4-census-ppt-encryption-signatures62141105
Extension part passthroughp4-census-ppt-extension-parts-passthrough945216
Fields, tags, and view propertiesp4-census-ppt-fields-tags-view3228677
Format profilesp4-census-ppt-format-profiles2472084
Handouts, headers, and footersp4-census-ppt-handout-headers-footers1709054
Legacy and adjacent formatsp4-census-ppt-legacy-adjacent-formats27None91
Markup compatibilityp4-census-ppt-markup-compat1491068
Master import and external linksp4-census-ppt-master-import-external-links1554524
Master layouts and placeholdersp4-census-ppt-master-layout-placeholders669None26
Master text stylesp4-census-ppt-master-text-styles807136132
Media, OLE, macros, and custom UIp4-census-ppt-media-ole-macro-customui2,8401,610134
Modern and legacy commentsp4-census-ppt-comments-modern-legacy1155012
Notes slides and notes masterp4-census-ppt-notes-slides-master2008414
Package parts and relationshipsp4-census-ppt-opc-graph-parts352017
PDF export, accessibility, and printp4-census-ppt-export-pdf-accessibility-print1821046
Picture propertiesp4-census-ppt-picture-properties4307676
Presentation lifecycle optionsp4-census-ppt-presentation-lifecycle-options11114629
Raster, SVG, XPS, and HTML exportp4-census-ppt-export-raster-svg-xps-html212None51
SDK object-model semanticsp4-census-ppt-sdk-object-model-semantics5471109
SDK stream and callback lifecyclep4-census-ppt-sdk-stream-callback-lifecycle93None58
SDK threading and cancellationp4-census-ppt-sdk-threading-cancellation-policy8212
Sections and custom showsp4-census-ppt-sections-custom-shows158630
Shape effects and 3Dp4-census-ppt-shape-effects-3d70959026
Shape fill and line stylesp4-census-ppt-shape-fill-line-style1,946518224
Shape geometry and connectorsp4-census-ppt-shape-geometry-connectors3,45459236
Shape tree and transformsp4-census-ppt-shape-tree-transforms89159724
Slide cloning and importp4-census-ppt-slide-clone-import1576870
Slide transitionsp4-census-ppt-slide-transitions1684824
SmartArtp4-census-ppt-smartart754453
Tablesp4-census-ppt-table-leaves2641665
Text body autofit and vertical textp4-census-ppt-text-body-autofit-vertical50022061
Text paragraphs and listsp4-census-ppt-text-paragraph-lists1,713291270
Text run propertiesp4-census-ppt-text-run-properties1,15822672
Theme color map and backgroundsp4-census-ppt-theme-colormap-background1,264250156
Tolerant repair limitsp4-census-ppt-tolerant-repair-limits10None122
Zoom and Morphp4-census-ppt-zoom-morph773227

openpyxl compatibility

WolfXL maps 83 openpyxl idioms to their WolfXL equivalents: 76 are supported and 7 are out of scope. The full matrix, with notes on each row, lives in the migration documentation. It was last rendered on 2026-10-12.

Workbook + Worksheet (12)
openpyxlWolfXLStatus
Workbook()wolfxl.Workbook()Supported
load_workbook(path)wolfxl.load_workbook(path)Supported
load_workbook(path, data_only=True)wolfxl.load_workbook(path, data_only=True)Supported
Implicit (full DOM rewrite)wolfxl.load_workbook(path, modify=True)Supported
load_workbook(path, read_only=True)wolfxl.load_workbook(path, read_only=True)Supported
wb.save(path)wb.save(path)Supported
wb["Sheet"], wb.active, wb.sheetnameswb["Sheet"], wb.active, wb.sheetnamesSupported
wb.create_sheet(title)wb.create_sheet(title)Supported
wb.create_sheet(title, index=...) on loaded workbookwb.create_sheet(title, index=...) on modify=True workbookSupported
wb.remove(ws) on loaded workbookwb.remove(ws) on modify=True workbookSupported
ws.title = 'Renamed' on loaded workbookws.title = 'Renamed' on modify=True workbookSupported
wb.copy_worksheet(ws)wb.copy_worksheet(ws)Supported
Cell + style API (6)
openpyxlWolfXLStatus
ws["A1"].value, ws.cell(r, c).valuews["A1"].value, ws.cell(r, c).valueSupported
cell.font / fill / border / alignment / number_formatcell.font / fill / border / alignment / number_formatSupported
Border(diagonal=Side(...), diagonalUp=True)Border(diagonal=Side(...), diagonalUp=True)Supported
cell.protection = Protection(...)cell.protection = Protection(...)Supported
NamedStyle(name=...) + wb.add_named_style(...)NamedStyle(name=...) + wb.add_named_style(...)Supported
GradientFill(stop=(...))GradientFill(stop=(...))Supported
Charts (9)
openpyxlWolfXLStatus
BarChart / LineChart / PieChart / DoughnutChartBarChart / LineChart / PieChart / DoughnutChartSupported
AreaChart / ScatterChart / BubbleChart / RadarChartAreaChart / ScatterChart / BubbleChart / RadarChartSupported
BarChart3D / LineChart3D / PieChart3D / AreaChart3DBarChart3D / LineChart3D / PieChart3D / AreaChart3DSupported
SurfaceChart / SurfaceChart3D / StockChart / ProjectedPieChartSurfaceChart / SurfaceChart3D / StockChart / ProjectedPieChartSupported
ws.add_chart / remove_chart / replace_chartws.add_chart / remove_chart / replace_chartSupported
wb.create_chartsheet(...).add_chart(chart)wb.create_chartsheet(...).add_chart(chart)Supported
bar + line on shared category axis with secondary value axisbar + line on shared category axis with secondary value axisSupported
data label + axis label rich-text runsdata label + axis label rich-text runsSupported
pivot chart with per-point overridespivot chart with per-point overridesSupported
Pivot tables (7)
openpyxlWolfXLStatus
PivotCache + PivotTable constructionwolfxl.pivot.PivotCache + PivotTableSupported
chart.pivot_source = ptchart.pivot_source = ptSupported
edit existing pivot's source range, field order, etc.edit existing pivot source + layout fieldsSupported
edit existing pivot row/column fieldsPivotTableHandle.row_fields / column_fieldsSupported
edit existing pivot page field filterPivotTableHandle.page_fields / set_filterSupported
edit existing pivot data-field aggregationPivotTableHandle.data_fields / set_aggregationSupported
copy_worksheet of pivot-bearing sheet (drops in openpyxl)copy_worksheet of pivot-bearing sheet (deep-clone)Supported
Images + drawings (2)
openpyxlWolfXLStatus
Image("logo.png") + ws.add_image(img, "B5")Image("logo.png") + ws.add_image(img, "B5")Supported
ws.replace_image / remove_imagews.replace_image / remove_imageSupported
Worksheet structural ops (3)
openpyxlWolfXLStatus
ws.insert_rows / delete_rowsws.insert_rows / delete_rowsSupported
ws.insert_cols / delete_colsws.insert_cols / delete_colsSupported
ws.move_range(range, rows, cols)ws.move_range(range, rows, cols)Supported
Modify-mode mutations (4)
openpyxlWolfXLStatus
wb.properties.title = ...wb.properties.title = ...Supported
wb.defined_names[name] = DefinedName(...)wb.defined_names[name] = DefinedName(...)Supported
ws.add_table(Table(...))ws.add_table(Table(...))Supported
ws.data_validations.append(...)ws.data_validations.append(...)Supported
Read-side parity (4)
openpyxlWolfXLStatus
load_workbook(path)load_workbook(path)Supported
not supported in openpyxlnative BIFF12; values, cached formulas, read-side stylesSupported
not supported in openpyxlcalamine; value-only, styles raiseOut of scope
not supported in openpyxlnot supported (out of scope)Out of scope
Utility functions (4)
openpyxlWolfXLStatus
openpyxl.utils.get_column_letterwolfxl.utils.cell.get_column_letterSupported
openpyxl.utils.column_index_from_stringwolfxl.utils.cell.column_index_from_stringSupported
openpyxl.utils.range_boundarieswolfxl.utils.cell.range_boundariesSupported
openpyxl.utils.coordinate_to_tuplewolfxl.utils.cell.coordinate_to_tupleSupported
Streaming write (`write_only=True`) (1)
openpyxlWolfXLStatus
Workbook(write_only=True)wolfxl.Workbook(write_only=True)Supported
Protection (2)
openpyxlWolfXLStatus
ws.protection = SheetProtection(...)ws.protection = SheetProtection(...)Supported
wb.security = WorkbookProtection(...)wb.security = WorkbookProtection(...)Supported
External links (2)
openpyxlWolfXLStatus
wb._external_links + xl/externalLinks/* partswb._external_links + xl/externalLinks/* partsSupported
append/remove/edit external workbook linkswb._external_links append/remove/update_targetSupported
VBA macros (3)
openpyxlWolfXLStatus
.xlsm preserved on read+write.xlsm preserved on modify-mode saveSupported
workbook.vba_archive (read-only inspection)workbook.vba_archive (read-only inspection)Supported
not supported in openpyxlmacro authoring from PythonOut of scope
Legacy formats (`.xlsb` / `.xls` / `.ods`) (3)
openpyxlWolfXLStatus
not supportedwrite `.xlsb`Out of scope
not supportedwrite `.xls`Out of scope
not supportedread+write `.ods`Out of scope
Comments (2)
openpyxlWolfXLStatus
cell.comment = Comment(text, author)cell.comment = Comment(text, author)Supported
threaded comment write + modify (xl/threadedComments)threaded comment write + modify (xl/threadedComments)Supported
Rich text (2)
openpyxlWolfXLStatus
cell.value = CellRichText(...)cell.value = CellRichText(...)Supported
ws.oddHeader / oddFooter rich-text runsws.oddHeader / oddFooter rich-text runsSupported
Conditional formatting (6)
openpyxlWolfXLStatus
cellIs / containsText / expression / colorScale (basic)cellIs / containsText / expression / colorScale (basic)Supported
IconSetRule (3 / 4 / 5 icons + percentile / number ladders)IconSetRule (3 / 4 / 5 icons + percentile / number ladders)Supported
DataBarRule (gradient + solid; min / max / percent / formula)DataBarRule (gradient + solid; min / max / percent / formula)Supported
DataBarRule with percent / num / formula cfvo + showValue=FalseDataBarRule with percent / num / formula cfvo + showValue=FalseSupported
ColorScaleRule with 3-stop, percentile / formula / number cfvoColorScaleRule with 3-stop, percentile / formula / number cfvoSupported
stopIfTrue + explicit priority + dxf integrationstopIfTrue + explicit priority + dxf integrationSupported
Defined names (2)
openpyxlWolfXLStatus
wb.defined_names + DefinedName(name=, value=)wb.defined_names + DefinedName(name=, value=)Supported
full ECMA-376 §18.2.5 attribute surface (13 attrs)full ECMA-376 §18.2.5 attribute surface (13 attrs)Supported
Print settings + page setup (2)
openpyxlWolfXLStatus
ws.print_options / page_setup / page_margins / print_title_rowsws.print_options / page_setup / page_margins / print_title_rowsSupported
full PageSetup / PrintOptions surface (~30 attrs)full PageSetup / PrintOptions surface (~30 attrs)Supported
Array + data-table formulas (3)
openpyxlWolfXLStatus
ArrayFormula(ref, text)ArrayFormula(ref, text)Supported
DataTableFormula(...)DataTableFormula(...)Supported
Worksheet.array_formulae + DataTableFormula del flagsWorksheet.array_formulae + DataTableFormula del flagsSupported
Calc chain (2)
openpyxlWolfXLStatus
calcChain rebuild on modifycalcChain rebuild on modifySupported
cross-sheet calc-chain ordering, deleted-cell pruningcross-sheet calc-chain ordering, deleted-cell pruningSupported
Slicers (2)
openpyxlWolfXLStatus
Slicer + SlicerCache wired to a PivotCacheSlicer + SlicerCache wired to a PivotCacheSupported
Slicer outside pivot context (table-driven, etc.)Slicer outside pivot context (table-driven, etc.)Out of scope

Check your own files

Your documents decide which rows matter. Start an evaluation on a representative file, or request a guided evaluation to check a workflow before you buy. Pricing lists the available plans.