x Native .xlsx round-trip
ExcelJS-backed parser with a 46-probe lossiness audit covering styles,
formulas, number formats, hyperlinks, defined names, data validation,
page setup, tables, freeze, hidden sheets, and workbook metadata.
.xlsm files round-trip byte-equal — we
capture xl/vbaProject.bin and re-inject it on save.
Σ Pivot tables with drill-down
Multi-row compact layout, filter fields, refresh, and drill-down to the
contributing source rows with Ctrl+Shift+D. The pivot model
piggy-backs on Univer's mutation bus so co-edit syncs the pivot, not
just the cells beneath.
📊 Eight chart types · sparklines
Line, column, bar, pie, donut, scatter, area, combo. Trendlines,
date-axis detection, per-series colour overrides. Sparklines as
line / column / win-loss. ECharts overlay anchored to cell ranges
with a zoom + frozen-pane-aware coordinate transform.
⌥ Real-time co-editing
Yjs + Hocuspocus over a WebSocket gateway. Anonymous rooms identified
by URL. Optional password-protected rooms with a SHA-256 client gate
and server-side onAuthenticate enforcement for
view-only roles.
⌫ Version history · autosave
Per-room auto-snapshots with one-click restore. IndexedDB autosave
with a restore banner on reload. Local single-user mode includes a
full history side panel; the Docker image carries cross-peer history
with timestamps and op-log compaction.
🎁 11-template home gallery
Personal Budget, To-Do, Project Tracker, Sprint Planner, Invoice,
Inventory, Expense Report, Class Schedule, Grade Tracker, Travel
Planner, Meeting Notes — all real .xlsx files authored
with ExcelJS, with hand-tuned thumbnail previews.