The Spreadsheet
Component for
.NET Developers
Build high-performance, Excel-compatible spreadsheet apps in WinForms, WPF or Avalonia. Full formula engine, charts, and native .xlsx import/export — no COM dependencies.
Need the latest V5 features? Start a free 30-day trial →
Stay in the loop
Hear about the next release first
Release notes, migration notes, and licensing updates — sent only when there is something worth saying.
Trusted across industries
What's New
LatestA rebuilt, fully virtualized core, faster and lighter in both WinForms and WPF, plus support for Avalonia. One version-independent license now covers V4 and V5.
47 Excel-compatible formula functions, point-mode formula editing, XLSX outline import/export, and major load performance & memory improvements.
Significantly faster processing for large datasets, with full API compatibility maintained.
A spreadsheet component for React & Vue.
ReoGrid V5 is here
A fully virtualized core at ~16–23 bytes per cell, Avalonia on Windows, macOS and Linux, headless server-side use, and dependency-free PDF export. One ReoGrid One license covers V4 and V5.
See what's new in V5Already on V4? See how the two work side by side →
Virtualized Core
~16–23 bytes per cell (measured)
Avalonia Support
Windows, macOS & Linux desktop
Headless & Server-Side
No control, no window required
Direct PDF Export
One line, no external packages
Streaming XLSX
Per-sheet lazy loading
122 Formula Functions
Dependency-tracked recalculation
Everything your users expect from Excel
ReoGrid ships with all the features your users need — without requiring Office or COM interop.
High Performance
Canvas-based rendering handles millions of cells smoothly. Virtual scrolling and deferred loading keep your UI responsive with large datasets.
Formula Engine
Built-in formula parser supporting 100+ Excel-compatible functions. Cross-cell references, named ranges, and array formulas included.
Charts & Visualization
Embed bar, line, pie, and area charts directly in the spreadsheet. Charts are linked to live data and update automatically.
Excel Import & Export
Read and write .xlsx files with high fidelity — preserving formatting, formulas, merged cells, and named ranges.
Rich Cell Formatting
Full control over fonts, colors, borders, number formats, conditional formatting, and data validation rules.
Extensible Architecture
Custom cell types, renderers, and input controls. ReoScript interpreter lets end users automate their spreadsheets.
Print & Page Layout
Print preview, page headers and footers, custom print areas, and automatic pagination for printer-ready output.
Cell Protection
Lock individual cells or ranges with password protection. Control read/write access at a granular level.
Web Edition
Use ReoGrid in React or Vue web apps with @reogrid/lite — zero dependencies, canvas-based, same familiar API.
Explore Web Edition →ReoGrid for the Web
Bring Excel-like functionality to your React or Vue web application. @reogrid/lite is lightweight, canvas-based, and built for modern web development.
- React & Vue wrappers included
- xlsx import support
- TypeScript native
- Zero external dependencies
- Free under MIT license
import { ReoGridReact } from '@reogrid/lite/react';
function SalesReport() {
return (
<ReoGridReact
width={800}
height={500}
onReady={(grid) => {
grid.setCellText(0, 0, 'Product');
grid.setCellText(0, 1, 'Revenue');
// Load your data...
}}
/>
);
} Get started in minutes
ReoGrid is available for .NET (WinForms, WPF & Avalonia) and as a JavaScript library for React and Vue web apps. Both share the same familiar API — pick your platform and have a working spreadsheet running fast.
- 1
Install via NuGet
PM> Install-Package unvell.ReoGrid.dll - 2
Add the control to your form
// Drag from Toolbox, or add in code: var grid = new ReoGridControl(); this.Controls.Add(grid); - 3
Work with cells
var sheet = grid.CurrentWorksheet; sheet[0, 0] = "Hello, ReoGrid!"; sheet["B2"] = new DateTime(2024, 1, 1);
- 1
Install via npm
npm install @reogrid/lite - 2
Add to your component
import { ReoGridReact } from '@reogrid/lite/react'; // Vue: import { ReoGridVue } from '@reogrid/lite/vue'; function MyApp() { return <ReoGridReact width={800} height={500} />; } - 3
Work with cells
onReady={(grid) => { const sheet = grid.currentWorksheet; sheet.setCellText(0, 0, 'Hello, ReoGrid!'); sheet.loadFromArray([['Q1', 'Q2'], [100, 200]]); }}
Ready to add spreadsheet power to your app?
Download ReoGrid for free and have your first spreadsheet running in under 10 minutes.