{"repo":"nusr/excel","free":true,"listed":false,"github":"https://github.com/nusr/excel","clone":"git clone https://github.com/nusr/excel.git","description":"Online Collaboration Excel","language":"TypeScript","stars":266,"topics":["excel","spreadsheet","xlsx","react","collaboration","yjs"],"license":"MIT","category":"ui-components","readme_excerpt":"Online Collaboration Excel English 中文 Online Demo Installation Quick Start 1. Create a React app 2. Install the Required Libraries 3. Modify the Main File 4. Start the app Examples - Simple Example - Custom Example Collaboration Example Overview Excel-collab is a web-based spreadsheet application that supports real-time collaboration, formulas, formatting, and data processing. Key Features - Real-time Collaboration : Multiple users can edit the same spreadsheet simultaneously with conflict resolution - Comprehensive Formulas : Support for 400+ Excel functions through FormulaJS integration - Rich Formatting : Fonts, colors, borders, alignment, number formats, and more - High Performance : OffScreenCanvas rendering and Web Worker formula computation - File Compatibility : Import/Export XLSX and CSV formats Architecture The application follows a modular architecture with clear separation of concerns: Core Components Canvas Rendering Engine The canvas rendering system uses OffScreenCanvas for high-performance rendering: - MainCanvas : Bridges React components with the canvas rendering - OffScreenWorker : Handles rendering operations in a separate thread - Worker : Manages communication between main thread and worker thread This architecture ensures smooth UI interactions even with large spreadsheets. Formula Parser The formula system implements a classic compiler architecture: Scanner ( scanner.ts ): Tokenizes formula strings into lexical tokens - Recognizes numbers, strings, cel","default_branch":null,"files":null,"tree":[],"storefront":"/r/nusr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nusr/excel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}