BlazorDatasheet  by anmcgrath

Blazor component for spreadsheet-like data editing

created 3 years ago
325 stars

Top 85.1% on sourcepulse

GitHubView on GitHub
Project Summary

BlazorDatasheet provides a Blazor component for creating Excel-like data grids, targeting Blazor developers who need to display and edit tabular data with rich features. It offers a performant solution for handling large datasets through virtualization and supports extensive customization for editors, formatting, and validation.

How It Works

The component utilizes a Sheet object to manage data and configuration, allowing data to be set per Cell or generated from lists of objects. It supports various CellValueType conversions and allows custom cell renderers/editors. Formulas are evaluated automatically when referenced cells change, and formatting is merged hierarchically for flexible styling. Data validation can be applied with strict or non-strict modes.

Quick Start & Requirements

  • Install via NuGet: dotnet add package BlazorDatasheet
  • Configure Program.cs: builder.Services.AddBlazorDatasheet();
  • Include CSS: <link href="_content/BlazorDatasheet/sheet-styles.css" rel="stylesheet"/>
  • Requires Blazor framework.
  • Demo: https://anmcgrath.github.io/BlazorDatasheet/

Highlighted Details

  • Excel-like data editing with built-in editors (text, date, select, boolean, enum).
  • Custom editors and renderers for any data type.
  • Conditional formatting and data validation (strict/non-strict modes).
  • Formula support with automatic recalculation.
  • Keyboard navigation, copy/paste, and virtualization for large datasets.

Maintenance & Community

  • Project appears to be maintained by a single author, anmcgrath.
  • Community links include usage examples and integration articles.

Licensing & Compatibility

  • License not explicitly stated in the README.
  • Compatibility for commercial use or closed-source linking is undetermined without a license.

Limitations & Caveats

The README does not specify a license, which is a critical factor for commercial adoption or integration into closed-source projects. The project's community size and long-term maintenance are not immediately apparent.

Health Check
Last commit

1 month ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
3
Star History
32 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.