ReoGrid ReoGrid Web

Features

ReoGrid Web is a high-performance, Canvas-based spreadsheet library for the browser. This page summarizes the full feature set, edition differences, and supported frameworks.

Live Demo

Core Features

FeatureDescription
Canvas RenderingHigh-performance cell rendering using HTML5 Canvas
Cell DataReading and writing values, bulk loading, display text retrieval
Cell StylesFont (family, size, bold, italic, underline), text color, background color, horizontal/vertical alignment, text wrapping
Number FormattingExcel-compatible format codes (#,##0, Β₯#,##0, 0.00%, etc.)
BordersCell and range borders (top, bottom, left, right; style, color, width)
Cell MergingMerging and unmerging multiple cells
Row & Column OperationsResizing, inserting/deleting, showing/hiding, auto-fit

Formula Engine

FeatureDescription
AST ParserParses Excel-compatible formula syntax
Dependency GraphAutomatic tracking and recalculation of cell references
Built-in Functions109 functions across math, statistics, trigonometry, logical, text, date/time, lookup, info, conditional aggregation, and random categories
Lookup & ReferenceVLOOKUP, HLOOKUP, XLOOKUP, INDEX, MATCH, XMATCH, ADDRESS, ROW, COLUMN, ROWS, COLUMNS
Conditional AggregationSUMIF, COUNTIF, AVERAGEIF and the *IFS multi-criteria variants
Cell ReferencesA1 notation (relative and absolute), range references
Smart Formula EditorWhile editing a formula, click cells to insert references β€” each reference is color-coded with a matching outline on the grid

Advanced Features

FeatureDescription
Auto-fill (Fill Handle)Drag the bottom-right square of the selection to extend values down / up / left / right. Detects copy, arithmetic progression, date increment, and formula relative-reference patterns.
Freeze PanesFreezing rows and columns (e.g., pinning header rows during scrolling)
SortingAscending and descending column sort
Auto-FilterData filtering via header dropdowns
GroupingRow and column outlining (collapse/expand)
Cell TypesCheckbox, dropdown, button, progress bar, rating, sparkline, hyperlink
Conditional FormattingValue-, expression-, and text-based rules with per-side border overrides
Cell ProtectionSheet protection and per-cell locking

Data I/O

FeatureDescription
XLSX ImportLoad xlsx from URL, File object, or ArrayBuffer (optional chunked async load for big files)
XLSX ExportDownload a worksheet as an xlsx file
ReoGrid JSONNative lossless serialization (writeReoGridJson / readReoGridJson / parseReoGridJson) β€” preserves cells, styles, number formats, rich text, merges, borders, sizes/visibility, freeze, conditional formats, outlines, filter, cell types, protection, and alternate rows
ClipboardCopy, cut, and paste (TSV / HTML format support)
PrintingConvert to HTML table for browser printing

UI Features

FeatureDescription
Cell EditorInline text editing via double-click, F2, or Enter (Mac-friendly)
Smart Formula EditorExcel-style color-coded reference editing β€” click cells to insert refs, drag to extend to a range
Undo / RedoUndo and redo operations (30 steps by default, configurable via undoCapacity)
Keyboard ShortcutsCtrl+Z/Y, Ctrl+C/V/X, Tab, Enter, and more
Context MenuRight-click menu event
Grid LinesToggle visibility on/off
Alternating Row ColorsBackground color for even/odd rows
AnimationSmooth animation on cell value changes

Edition Comparison

Lite (Free)Pro (Paid)
RowsUp to 100 rowsUnlimited
ColumnsUp to 26 columns (A-Z)Unlimited
FormulasArithmetic onlyAll 109 functions
Cell StylesYesYes
Number FormattingYesYes
BordersYesYes
Cell MergingYesYes
Auto-fillYesYes
Smart Formula EditorYesYes
Freeze Panesβ€”Yes
XLSX ImportYesYes
XLSX Exportβ€”Yes
ReoGrid JSON I/OYesYes
Cell Typesβ€”Yes
Row/Column Insert & Deleteβ€”Yes
Row/Column Show & Hideβ€”Yes
Sort & Filterβ€”Yes
Groupingβ€”Yes
Conditional Formattingβ€”Yes
Cell Tooltipβ€”Yes
Imagesβ€”Yes
Printingβ€”Yes
Animationβ€”Yes

Framework Support

FrameworkPackageComponent
React β‰₯17@reogrid/lite/react or @reogrid/pro/react<Reogrid> (forwardRef)
Vue β‰₯3@reogrid/lite/vue or @reogrid/pro/vue<Reogrid> (Composition API)
Vanilla JS/TS@reogrid/lite or @reogrid/procreateReogrid()
Stay Updated

Be first to know β€” get updates as they ship

Get notified of new releases, features, and announcements.
No spam β€” just updates that matter.