Exactly what's supported. With a date on it.
This page is generated from the engines' own audit records — the same ones our regression gates check — not written by hand. Two engines are covered: one for documents, one for spreadsheets, each with its own commit stamped below. Where a published demo cabin shows a capability on a real file, the card hands you the live example first. The live demo may run ahead of this list; this list never runs ahead of the engine.
How to read the badges. Green — you can do it today, and there is a live file to try it on. Grey — your file comes back whole, down to the last setting. Amber — it works, and the badge counts what is still missing instead of hiding it. The colour and the count come from the engine's own audit; the wording next to them is ours. The page is regenerated from those audits — by hand, on release, not on every commit.
Documents (16) · Spreadsheets (11)
Documents
DOCX documents, through the document engine. Open a 29-page report now — photographs, tables, headers and footers, in your browser.
Each status below comes from an audit that opens a real file, inventories every part, and records what came back on save.
Forms & content controls
Fill it in, save, send backReal form editing, verified: all eight content-control kinds round-trip, protected forms honour their allowed ranges, and a wrong password fails closed into read-only.
Open a live example →A federal quality-assurance form with 18 fillable content controls. Opens fast.
VBA & macros
Runs your macros — you approve each oneThe macro you inherited still runs — here, on your file, without Windows and without Office. The engine reads the real VBA project out of the document, runs the entry point you name over the document's actual text, and shows you what changed before anything is written: the run happens on a copy, and the copy only replaces your file when you say so. Nothing runs unattended — every entry point needs your explicit permission, and without it the answer is a refusal, not a silent skip. 215 checks stand behind that behaviour.
Open the document with the macro →A commercial offer that still has its macro: Offer.PrepareForClient fills in the client, the number and the dates, and turns the status line from DRAFT into READY TO SEND. Open it, ask the assistant what the macro does — it reads the VBA itself — and then ask it to run the macro and show you every paragraph it would change, before and after. The run writes nothing: each change comes back as a card with an Apply button, and the document stays exactly as it was until you press it.
RTL & BiDi
Arabic and Hebrew read rightRight-to-left direction lives in the document model and survives open and save untouched.
Open a live example →An Arabic right-to-left document — the Library of Congress romanization tables, with the direction visible on every line.
OLE objects
Kept whole, never runEmbedded objects survive open and save lossless, the engine tells you they are there — and never executes them.
Open a live example →This report's charts are linked to an external workbook — the editor opens it in protected view, with an honest enable button, and never runs the link. Large file: give it a moment.
Tables
Tables keep their shapeTables — merged cells included — come back exactly as they went in.
Open a live example →A 32-page annual report full of real tables. Large file (33 MB): give it a moment.
Images & DrawingML
Pictures stay where you put themYour pictures and everything drawn around them stay in the file, unchanged.
Open a live example →Dozens of photographs across a real field report. Large file: give it a moment.
Numbering & lists
Your lists stay as writtenYour bulleted, numbered and multilevel lists come back exactly as written, and the preview draws the ones it has been proven on. Where it has not been proven, it says so instead of guessing.
Open a live example →A two-page brochure with real bulleted lists. Opens fast.
Comments & tracked changes
Comments you can answerComments, replies and their anchors round-trip untouched — and editing a comment goes through the same proven path as forms (see Forms).
Open a live example →A 24-page working draft with real reviewer comments and tracked changes still in it.
Footnotes & endnotes
Footnotes keep their numbersFootnotes and endnotes survive open and save untouched.
Open a live example →A short research summary with six real footnotes at the bottom of the page. Opens fast.
Hyperlinks & bookmarks
Links still click throughHyperlinks and bookmarks keep working after the round trip.
Open a live example →Real links and bookmarks inside a real report.
Styles, themes & fonts
Your styles, your fontsStyle definitions, style inheritance, themes and the font table come back exactly as they went in.
Open a live example →A fully styled report — headings, theme colours, real fonts.
Sections & page setup
Prints like the originalSection properties and page setup — landscape orientation included — are preserved.
Open a live example →A one-page flyer whose layout hangs on a real section break. Opens fast.
Document properties & settings
Every detail comes backDocument properties and settings survive open and save untouched.
Embedded HTML chunks (altChunk)
Embedded HTML survivesEmbedded HTML content is kept as an opaque payload rather than converted lossily.
Rendering & preview
Draws only what it can proveWhat this page claims about drawing your document is deliberately narrow: only what has been measured against the real file. Anything unproven is refused out loud rather than drawn approximately. The live demo often draws well ahead of this list — this list never runs ahead of the engine.
Open the live demo →The real editor, in your browser, on a real published file.
Spreadsheets
XLSX workbooks, through the spreadsheet engine. Open one now — three sheets, live formulas, recalculated in your browser.
Coverage below is measured against a frozen baseline of 1056 control points; it is “baseline coverage, not an Excel parity claim”.
Formulas & recalculation
Your formulas recalculateThe worksheet-function surface is the largest block on the map — so rather than claim it, we counted it: one workbook, one real formula per function, and what did not compute named beside what did.
Open a live example →384 worksheet functions verified value-by-value in this cabin (362 exact, 22 to more decimal places) of the 451 the engine's own map calls live, across 9 categories — and the book names, row by row, the 54 that return no value yet, the 8 that differ and the 5 volatile ones checked by property instead of value.
Sheets, grid & cross-sheet references
Sheets and cross-sheet links workMultiple sheets, the sheet tab strip, and formulas that reach across sheets — sheet lifecycle, freeze panes, fill, find and page setup all sit in this block.
Open a live example →Three sheets you can switch between, with the Summary sheet pulling its numbers out of the other two.
Number, date & currency formats
Dates & money like Excel · 91/91Currencies, percentages, dates, times, fractions, scientific notation and text formats are read from the file and shown as the file asks — measured on the same browser cabin the live example runs in.
Open a live example →Currency and percentage cells throughout — the totals are formatted by the workbook, not by us.
Tables, filters & data tools
Sort, filter, slice · 1 gap namedSort and filter, tables and their contextual commands, validation and the data-tool block — with the one command that is genuinely not ready named out loud.
Open a live example →A workbook with two real table objects: the header carries filter buttons, and the assistant can name every part of the book beside them.
Charts & drawing objects
Charts open — read the detailThe registry counts this area as finished. A separate hand check against Microsoft Excel does not. We are not going to pick the flattering one: the hand check found fourteen chart properties missing — gradient, picture, texture and pattern fills; reflection, glow, soft edges, bevel and 3-D; point editing; live preview — and the effects pane is not written back to the file. Treat the smaller claim as the true one.
Open a live example →A Bureau of Labor Statistics chart sheet — a whole sheet that is nothing but one chart. Two series, 157 values, every U.S. state along the axis, drawn from the workbook's own data sheet next to it.
PivotTables & analysis
PivotTables come back to lifePivotTable layout, styling, printing and the analysis commands — with the OLAP side kept deliberately out of scope. The live example is the one real PivotTable workbook in our public corpus: the U.S. Bureau of Labor Statistics labor-composition dashboard — a PivotTable with its cache, a slicer, a 25,000-row table and a chart across three sheets. It used to take 164 seconds to open (a quadratic scan and a whole-workbook recalculation the first screen never needed); it now opens in about eight.
Open a live example →A 1.2 MB dashboard from bls.gov, untouched. The “Chart” sheet draws the PivotTable, its pivot chart (four series, 2005–2019) and the three slicers with their items and current selection — the slicers are a faithful snapshot, not a live filter yet. The “Data” sheet is the 25,620-row source table and takes a few seconds to arrive.
Power Query & data integration
Your queries refreshGet & Transform, connections and the query surface around them: the queries Excel authored are read with their steps, and new ones are written in the Power Query Editor — eleven data sources, Enter Data, Applied Steps, the formula bar, Close & Load back to a sheet.
Open a live example →The same workbook, yours to try: an order export with the query SalesByRegion — open Data → Queries & Connections, or Get Data → Blank table and build one.
Macros & automation
Macros run on a copy — you decideScripts and the automation surface are on the map. A macro is never run natively: the engine runs a named macro on a COPY of the workbook, shows every cell it would change, and writes nothing until a person presses Apply. External objects a macro asks for go through the engine's broker — allowed per class, per session, by the person, and every call is journaled.
Open a live example →An order desk workbook: press ✦ Agent, allow the two object classes the macro asks for, run SummarizeOrders on a copy — one changed cell previewed, 28 brokered calls in the journal.
Protection & permissions
Locks and passwords respectedSheet and range protection: locking a sheet, refusing an edit to a locked cell, taking one to an unlocked cell, and keeping all of that through the save.
Open a live example →A U.S. Department of the Interior workbook whose sheet is password-protected in the file itself. Type into any cell: the editor refuses with the same message Excel gives, and the cell keeps its value. We do not have the password either.
File formats, trust & recovery
Opens what Excel opensOpening and saving the workbook formats, the trust decisions around them, and recovery after a bad exit. There is nothing to press here on purpose: this area is about what happens to your file, not about something a demo page can show you.
Review & accessibility
Notes and comments surviveComments and notes, spelling, the accessibility checker and the review block around them.
Open a live example →A Census Bureau conference planner with reviewer notes from four people still in it. It opens on the sheet that carries them: the notes are drawn where they were anchored, each with its author.