awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
myliang avatar

myliang/x-spreadsheet

0
View on GitHub↗
14,601 stars·1,753 forks·JavaScript·MIT·30 viewsmyliang.github.io/x-spreadsheet↗

X Spreadsheet

x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data display and cell manipulation. It serves as an interactive web component that allows users to manage structured data within a browser-based interface.

The project includes an XLSX file serializer that imports and exports spreadsheet state using binary XML formats compatible with Excel. It also features a locale-aware UI framework that translates interface labels and date formats through configurable language objects.

The component covers a broad range of capabilities including formula execution, cell formatting, and sheet structure manipulation. It provides tools for data integrity through input validation rules and supports batch operations such as autofilling and range copying. An external API allows for programmatic synchronization of cell data and the triggering of custom callbacks based on grid events.

Features

  • Spreadsheet Components - Provides an interactive web grid component supporting multiple sheets, cell merging, and layout manipulation.
  • Web Spreadsheet Components - Provides a comprehensive web-based spreadsheet component with grids, formatting, and formula functionality.
  • Grid Layout Manipulations - Allows adjusting the grid layout by inserting, deleting, hiding, or resizing rows and columns.
  • Grid Rendering - Utilizes an HTML5 canvas to render high-performance grids capable of handling large datasets.
  • Spreadsheet Formula Engines - Provides a browser-side parser for evaluating mathematical expressions and cross-cell dependencies within a workbook.
  • Spreadsheet Renderers - Uses an HTML5 canvas-based renderer to ensure high-performance display and manipulation of large datasets.
  • Cell Styling Systems - Enables styling of cell appearance via fonts, colors, borders, alignment, and text wrapping.
  • Data Grids - Ships an interactive tabular interface supporting real-time editing and row-column manipulation.
  • Browser-Based Data Processing - Implements client-side formula evaluation and data validation directly in the browser to avoid server round-trips.
  • Grid Event Listeners - Provides an API to trigger custom callbacks when users select or edit cells in the grid.
  • XLSX Export - Converts internal spreadsheet state into a binary XML format compatible with standard Excel XLSX files.
  • XLSX Serialization - Implements a serializer to import and export spreadsheet state using the binary XML format compatible with Excel.
  • Grid Range Operations - Accelerates data entry through copying, cutting, pasting, and autofilling across cell ranges.
  • Data Integrity - Ensures data accuracy by restricting user input through specific cell validation rules.
  • XLSX Portability - Supports importing and exporting data in XLSX format to ensure portability with desktop spreadsheet software.
  • XML Spreadsheet Parsers - Implements a serializer that converts internal data into the binary XML format used by modern Excel files.
  • Formula Dependency Resolution - Evaluates mathematical formulas by resolving cell dependencies through a specialized calculation engine.
  • State-Synchronized Bindings - Synchronizes the visual grid display with an internal data model to maintain consistent application state.
  • Data Entry Forms - Enables the creation of structured data entry workflows using cell merging and validation rules.
  • Input Validation Rules - Implements declarative rules to validate the format and length of user-entered cell data.
  • Cell Validation Rules - Constrains user entries by comparing cell values against predefined data integrity rules.
  • Programmatic Grid Data Synchronization - Allows updating cell text and retrieving values or styles via an external interface.
  • Tables and Spreadsheets - A web-based spreadsheet component.
  • JavaScript 框架汇总 - Listed in the “JavaScript 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for myliang/x-spreadsheetStar history chart for myliang/x-spreadsheet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with X Spreadsheet

These projects share indexed features with X Spreadsheet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jspreadsheet/cejspreadsheet avatar

    jspreadsheet/ce

    7,186View on GitHub↗

    This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for managing tabular data. It functions as a cross-framework UI component compatible with React, Vue, and jQuery, and can also be embedded as a standalone web component. The grid is specifically designed for XLSX interoperability, allowing users to import and export XLSX files while preserving formulas and styles. It distinguishes itself through real-time collaboration for simultaneous multi-user editing and a flexible system for creating custom cell editors and specialized column typ

    JavaScriptdata-griddatagriddatatables
    View on GitHub↗7,186
  • handsontable/handsontablehandsontable avatar

    handsontable/handsontable

    21,947View on GitHub↗

    Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures. The project distinguishes itself through a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions and a dedicated tool for exporting grid content into Excel XLSX files. It ensures interoperability with external spreadsheet softwar

    JavaScriptangular-datagridangular-tablecomponent
    View on GitHub↗21,947
  • ironcalc/ironcalcironcalc avatar

    ironcalc/IronCalc

    3,750View on GitHub↗

    IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage workbook structures. It utilizes a logic engine compatible with industry standards to evaluate formulas and manage cell dependencies. The project provides a comprehensive suite of specialized toolkits, including a financial calculation library for bond pricing and net present value, and an engineering math toolkit for complex number arithmetic and Bessel functions. It also features a web-based spreadsheet interface for creating and formatting workbooks. The engine covers a broad

    Rustreactrustself-hosted
    View on GitHub↗3,750
  • dream-num/luckysheetdream-num avatar

    dream-num/Luckysheet

    16,644View on GitHub↗

    Luckysheet upgraded to Univer

    JavaScriptcanvaschartconditional-formatting
    View on GitHub↗16,644
Compare all 30 related projects→

Frequently asked questions

What does myliang/x-spreadsheet do?

x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data display and cell manipulation. It serves as an interactive web component that allows users to manage structured data within a browser-based interface.

What are the main features of myliang/x-spreadsheet?

The main features of myliang/x-spreadsheet are: Spreadsheet Components, Web Spreadsheet Components, Grid Layout Manipulations, Grid Rendering, Spreadsheet Formula Engines, Spreadsheet Renderers, Cell Styling Systems, Data Grids.

Which projects share features with myliang/x-spreadsheet?

Projects with overlapping indexed features include: jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for… handsontable/handsontable — Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large… ironcalc/ironcalc — IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage… dream-num/luckysheet — Luckysheet upgraded to Univer. mengshukeji/luckysheet — Luckysheet is a web-based spreadsheet component and collaborative editor designed for rendering interactive grids in a… olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from…