Skip to content
/ ReoGrid Public

Fast and powerful .NET spreadsheet component, support data format, freeze, outline, formula calculation, chart, script execution and etc. Compatible with Excel 2007 (.xlsx) format and working on .NET 3.5 (or client profile), WPF and Android platform.

License

Notifications You must be signed in to change notification settings

unvell/ReoGrid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

401 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReoGrid

NuGet

Fast and powerful open-source .NET spreadsheet component for building Excel-like experiences in WPF and WinForms applications.

https://reogrid.net

Features

  • Excel (XLSX) import and export via OpenXML
  • Rich cell formatting (font, size, color, borders, alignment, wrapping, rotation)
  • Formulas and functions (SUM, COUNT, IF, VLOOKUP, and more)
  • Charts, images, and drawing objects
  • Merge cells, freeze panes, and split view
  • Sorting and AutoFilter (column filters)
  • Cell types and controls (checkbox, dropdown, hyperlink, button, etc.)
  • Grouping and outline for rows/columns
  • Printing and page setup
  • High performance with large worksheets
  • Extensible rendering and event model

Supported frameworks

  • .NET 8 (Windows): net8.0-windows7.0
  • .NET Framework: net48

Installation

  • .NET CLI

    dotnet add package unvell.ReoGrid.DLL
  • Package Manager Console (Visual Studio)

    Install-Package unvell.ReoGrid.DLL

Quick start

WinForms

using unvell.ReoGrid;

var grid = new ReoGridControl { Dock = DockStyle.Fill };
this.Controls.Add(grid);

var sheet = grid.CurrentWorksheet;
sheet["A1"] = "Hello ReoGrid";
sheet.Cells["B1"].Data = DateTime.Now;

// Load/Save XLSX
// sheet.Load("input.xlsx");
// sheet.Save("output.xlsx", FileFormat.Excel2007);

WPF

  • XAML

    <Window
        x:Class="MyApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:rg="clr-namespace:unvell.ReoGrid;assembly=unvell.ReoGrid"
        Title="ReoGrid WPF" Height="450" Width="800">
      <Grid>
        <rg:ReoGridControl x:Name="grid"/>
      </Grid>
    </Window>
  • Code-behind

    using unvell.ReoGrid;
    
    // In Window Loaded
    var sheet = grid.CurrentWorksheet;
    sheet["A1"] = "Hello ReoGrid";
    sheet.Cells["B1"].Data = 123.45;
    
    // Load/Save XLSX
    // sheet.Load("input.xlsx");
    // sheet.Save("output.xlsx", FileFormat.Excel2007);
  • Or create the control in code

    var grid = new unvell.ReoGrid.ReoGridControl();
    Content = grid;
    var sheet = grid.CurrentWorksheet;
    sheet["A1"] = "Hello from code";

Documentation

Snapshots

Read from Excel
Snapshot - Read from Excel

Print Settings
Snapshot - Print setting

Charts
Snapshot - Charts

Cells Freeze
Snapshot - Freeze

Cell Types and Controls
Snapshot - Cell Types and Controls

Group and Outline
Snapshot - Group and Outline

Custom Control Appearance
Snapshot - Custom Control Appearance

Script and Macro Execution
Snapshot - Script and Macro

Samples

  • A runnable WPF sample app is available under the DemoWPF project.

License

MIT License

Copyright (c) UNVELL Inc. 2012-2026, All rights reserved.

About

Fast and powerful .NET spreadsheet component, support data format, freeze, outline, formula calculation, chart, script execution and etc. Compatible with Excel 2007 (.xlsx) format and working on .NET 3.5 (or client profile), WPF and Android platform.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 19

Languages