awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jspreadsheet avatar

jspreadsheet/ce

0
View on GitHub↗
7,186 stars·887 forks·JavaScript·MIT·5 vuesbossanova.uk/jspreadsheet↗

Ce

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 types.

The component covers a broad range of capabilities, including formula execution with a dedicated calculation engine, complex data organization via multi-worksheet workbooks and nested headers, and advanced data entry validation. It also includes performance optimizations for large datasets through virtual rendering and pagination, as well as tools for data synchronization with external APIs and server-side persistence.

Integration is supported through dedicated wrappers for major frontend frameworks and bootstrapping utilities that can dynamically convert static HTML tables into interactive spreadsheets.

Features

  • Real-time Collaboration - Enables real-time synchronization of data changes across multiple users for simultaneous multi-user editing.
  • Data Grids - Provides a full-featured interactive tabular component for displaying and editing structured data.
  • Spreadsheet Interfaces - Implements a feature-rich interactive spreadsheet interface for managing tabular data in web applications.
  • Web Spreadsheet Components - Provides a full-featured web spreadsheet component including grids, formatting, and a formula engine.
  • Column Manipulations - Enables inserting, deleting, moving, or renaming columns both programmatically and via user interaction.
  • Complex Data Views - Supports merged cells, nested headers, and multiple workbooks to structure complex information.
  • Cross-Format Data Adapters - Implements an abstraction layer that parses XLSX, CSV, and HTML tables into a standardized internal JSON structure.
  • Spreadsheet Data Exchange - Supports importing and exporting data via Excel and CSV formats while preserving complex cell structures and formatting.
  • XLSX Portability - Provides full interoperability with the XLSX standard for importing and exporting spreadsheet data.
  • Data Validation - Enforces specific data formats and constraints on cell inputs to ensure information accuracy across the grid.
  • Grid Batch Updates - Modifies contents of specific cells, rows, or datasets, supporting batch updates and read-only overrides.
  • Spreadsheet Formula Engines - Features a dedicated calculation engine that processes cell values using recursive chains of built-in and custom functions.
  • Custom Formula Definitions - Defines custom functions that compute values, interact with APIs, or render dynamic DOM elements within cells.
  • Large Dataset Optimizations - Uses pagination and incremental loading to maintain responsiveness when handling extensive datasets.
  • Virtualized Rendering - Uses virtual rendering to display only the visible portion of the grid, minimizing memory and processing overhead.
  • Custom Data Input Components - Allows defining bespoke objects to implement unique cell behaviors, custom rendering, and data interaction.
  • Spreadsheet Renderers - Renders a high-performance web-based data grid that allows users to edit and format tabular data.
  • Cross-Framework Components - Functions as a cross-framework component compatible with React, Vue, jQuery, and as a standalone web component.
  • Data Grid Row Sorting - Reorders rows based on column values via user interaction or programmatic calls.
  • Data Table Components - Implements a customizable UI component for presenting and managing tabular information efficiently.
  • Column Definitions - Defines column-level data types and input behaviors to constrain and format user input.
  • DOM Virtualization - Optimizes performance for large datasets by rendering only the visible portion of the grid.
  • Custom Cell Editors - Offers specialized input components, including date pickers and rich text editors, to control data entry in cells.
  • Column Type Configurations - Allows the integration of diverse input types such as radio buttons and calendars across entire columns.
  • Cell Validation Rules - Controls data entry by assigning specific masks, formats, and validation rules to individual cells.
  • Programmatic Grid Data Synchronization - Provides external APIs for updating cell values, styles, and configuration settings programmatically.
  • Real-Time Collaborative Editing - Provides real-time synchronization for simultaneous multi-user editing of the same spreadsheet.
  • Row Structural Manipulations - Supports inserting, deleting, and reordering rows programmatically or through drag-and-drop interactions.
  • Inline Select Column Builders - Provides selectable list columns with autocomplete, multiple-choice support, and grouped items to constrain input.
  • Progressive Row Loading - Implements progressive row loading during scrolling to optimize performance for large grids.
  • Virtualized Data Grids - Handles massive datasets using virtual rendering, pagination, and frozen columns for high performance.
  • Grid API Automations - Controls table structure, styles, and calculations through a JavaScript API to automate data processing.
  • Column Display Attributes - Defines data types, input masks, alignment, and default widths to control how data is displayed in columns.
  • Data Change Listeners - Triggers custom logic before or after cell values are modified to validate or transform changes.
  • Workbook Management - Groups multiple spreadsheets into a single interface using a tabbed workbook system.
  • Client-Server Data Synchronization - Updates remote servers using JSON helpers to ensure grid changes are persisted externally.
  • Grid Layout Manipulations - Manages grid layout through column resizing, frozen columns, and separated header-body scrolling.
  • Header Grouping - Organizes column headers into multi-level hierarchies using custom titles and spans.
  • Spreadsheet Import Managers - Converts XLSX, CSV, and ODS file formats into a structured format for display in the grid.
  • Cell Range Selection - Manages the coordinates and visual highlighting of selected cells, rows, and columns.
  • Keyword Row Filtering - Hides rows that do not match specified search terms to isolate relevant data.
  • External Data Importers - Loads spreadsheet content from remote CSV, JSON, or XLSX files to populate the grid.
  • Inline Edit Restrictions - Provides logic to prevent users from modifying specific cells or columns to protect data integrity.
  • Pagination - Splits large datasets into manageable pages with a navigation index to maintain performance.
  • Cell Coordinate Mapping - Translates between numeric zero-based coordinates and Excel-style cell names or range strings.
  • Component Functional Extensions - Integrates custom components and logic into the toolbar and event system via functional extensions.
  • UI Component Configurations - Generates the spreadsheet structure and column behaviors using declarative JSON configuration objects.
  • Event-Driven Hooks - Provides hooks to execute custom logic before and after data modifications or cell interactions.
  • Event Interception - Intercepts events during cell creation, selection, and modification to trigger custom logic.
  • Extensible Plugin Architectures - Employs a plugin architecture that allows developers to inject custom logic and components into the toolbar and menus.
  • Table Toolbar Actions - Provides a customizable toolstrip with action triggers to manipulate cell values and styles.
  • Toolbar Button Customizations - Provides a customizable toolbar with buttons and controls for grid manipulation and data formatting.
  • Built-in Input Widgets - Integrates a suite of built-in input widgets including calendars, dropdowns, and checkboxes for streamlined data entry.
  • Cross-Application Range Transfers - Supports seamless copying and pasting of data ranges between the web interface and external spreadsheet software.
  • Cell Styling Systems - Controls the visual presentation of cell data using predefined styles for currencies, numbers, and dates.
  • Header Management - Provides mechanisms to update and retrieve column titles through user interaction or programmatic calls.
  • React Components - Ships a dedicated wrapper for integrating the data grid into React applications.
  • Context Menu Customizations - Allows programmatic modification of the right-click context menu based on dynamic rules and cell context.
  • Data Grid Configurations - Allows programmatic retrieval and updating of the spreadsheet's behavior and functionality settings.
  • Column Pinning - Locks specific columns in place to keep them visible during horizontal scrolling.
  • Column Reordering - Allows users to rearrange the sequence of columns via interactive drag-and-drop.
  • Data Filters - Hides rows that do not match specified criteria across one or more columns.
  • Data Extraction Utilities - Retrieves cell, row, column, or table data in formats such as JSON or CSV for external use.
  • Date and Time Pickers - Provides a specialized date picker interface with customizable ranges and formats within grid cells.
  • External Plugin Editors - Supports integrating external plugins to build specialized cell input components for non-native data types.
  • Date Input Validation - Enforces date range constraints to ensure user-entered date values fall within specific boundaries.
  • Cell Merging - Allows users to combine neighboring cells into a single unit while managing their alignment and formatting.
  • Grid Clipboard Integrations - Enables transferring structured cell content and formulas between the grid and external software via the clipboard.
  • Interactive Cell Rendering - Intercepts and modifies raw cell data to render rich interactive elements like HTML or images.
  • Interface Appearance Customizations - Provides tools to modify the interface colors and visual style using an online editor and CSS variables.
  • Interface Layout Customization - Allows modification of the visual structure and toolbars to align with application branding.
  • Multi-Sheet Grid Management - Handles the creation, deletion, and switching between different data sheets within a single grid.
  • Cell Lifecycles - Provides programmatic control over the lifecycle of cell edits, including triggering editor visibility and intercepting events.
  • Programmatic Selection - Provides APIs to identify selected cells, retrieve highlighted ranges, and programmatically update the current selection.
  • Dependent Selection Dropdowns - Provides conditional dropdowns that filter selection options based on the value selected in another column.
  • Text Styling - Includes controls for modifying font style, size, alignment, colors, and borders of cell text.
  • Framework Integration Wrappers - Provides a dedicated jQuery wrapper to integrate interactive spreadsheet controls into web pages.
  • Undo-Redo History - Maintains a history stack of structural and content changes to enable undo and redo operations.
  • API Data Synchronization - Synchronizes grid content with external data sources using HTTP requests to keep information consistent.
  • Vue Component Wrappers - Provides a Vue component wrapper to integrate the spreadsheet into reactive Vue.js environments.
  • Data Grids - Open-source spreadsheet component for Angular.
  • Spreadsheet Libraries - Vanilla JavaScript plugin for interactive web spreadsheets.

Historique des stars

Graphique de l'historique des stars pour jspreadsheet/ceGraphique de l'historique des stars pour jspreadsheet/ce

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Ce

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ce.
  • olifolkerd/tabulatorAvatar de olifolkerd

    olifolkerd/tabulator

    7,550Voir sur GitHub↗

    Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure

    JavaScriptajaxcdnjsdata
    Voir sur GitHub↗7,550
  • myliang/x-spreadsheetAvatar de myliang

    myliang/x-spreadsheet

    14,601Voir sur GitHub↗

    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 fo

    JavaScriptcanvases6excel
    Voir sur GitHub↗14,601
  • handsontable/handsontableAvatar de handsontable

    handsontable/handsontable

    21,947Voir sur 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
    Voir sur GitHub↗21,947
  • sadmann7/shadcn-tableAvatar de sadmann7

    sadmann7/shadcn-table

    6,172Voir sur GitHub↗

    This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that support sorting, filtering, and pagination. The implementation includes a virtualizing data grid and an infinite scroll table, which allow for the rendering of large datasets by loading records incrementally or displaying only the items visible in the viewport. It also functions as a real-time collaborative table, enabling multiple users to manage and edit shared datasets simultaneously. The component covers interactive data management and complex data visualization. This incl

    TypeScript
    Voir sur GitHub↗6,172
Voir les 30 alternatives à Ce→

Questions fréquentes

Que fait jspreadsheet/ce ?

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.

Quelles sont les fonctionnalités principales de jspreadsheet/ce ?

Les fonctionnalités principales de jspreadsheet/ce sont : Real-time Collaboration, Data Grids, Spreadsheet Interfaces, Web Spreadsheet Components, Column Manipulations, Complex Data Views, Cross-Format Data Adapters, Spreadsheet Data Exchange.

Quelles sont les alternatives open-source à jspreadsheet/ce ?

Les alternatives open-source à jspreadsheet/ce incluent : olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from… myliang/x-spreadsheet — x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data… handsontable/handsontable — Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large… sadmann7/shadcn-table — This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that… x-extends/vxe-table — vxe-table is a high-performance data table component and UI library for Vue, designed for building data-heavy… wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It…