npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

rumblesheetjs

v1.0.0

Published

Seamlessly integrate dynamic, interactive spreadsheets into any website for enhanced data management and visualization.

Downloads

13

Readme

Table of Contents

🚀 Features

  • Graph Support
    • Visualize your data with dynamic graphing capabilities
    • Create various types of charts directly within the spreadsheet to better represent and analyze your data
  • Multiple Excel Files with Resizability
    • Open and manage multiple Excel files simultaneously
    • Each spreadsheet is resizable, allowing you to adjust the view for a more convenient workflow
  • Marching Ant Selection
    • Highlight selected cells with a marching ants animation, making it easier to distinguish and work with selected areas
  • Formula Support
    • Leverage built-in formulas to perform automatic calculations
    • Supports various formula types to enhance data analysis
  • Zoom In/Out Functionality
    • Zoom in and out within individual sheets to better view or edit data, offering a more flexible and adaptable interface
  • Copy and Cut Features
    • Easily copy or cut cell contents and move data across different sections or sheets with familiar clipboard operations
  • Layout Functionalities
    • Customize the layout of your sheets, including alignment, text formatting, and overall structure, ensuring your data looks well-organized
  • Row and Column Shift
    • Shift rows and columns effortlessly, allowing quick rearrangements of your data without manual reentry
  • Add and Delete Rows/Columns
    • Dynamically add or delete rows and columns as needed to accommodate growing or shrinking datasets
  • Multiple Sheets
    • Work with multiple sheets within a single Excel file, enabling better data categorization and management
  • Fill Values Based on Pattern
    • Automate repetitive data entry by filling cells based on a detected pattern, making workflows faster and more efficient
  • CSV File Upload
    • Upload and import CSV files directly into the spreadsheet, allowing seamless integration of external data
  • Search Functionality
    • Quickly search within the spreadsheet for specific data points or cell references, streamlining navigation through large datasets
  • Find and Replace
    • Easily find and replace text or values within the spreadsheet, helping update or correct large amounts of data with minimal effort

📚 Documentation

Directory Structure

exceljs/
├── index.html
├── Styles
│   └── style.scss
└── Scripts
    │── initiator.js
    └── excelMaker
        │── eMaker.js
        │── ribbonMaker.js
        │── dataStructure
        │    │── headerCellStructure.js
        │    └── sparseMatrixStructure.js
        └── sheetRenderer
            │── sheetRenderer.js
            └── functionalities
                │── calculationManager.js
                │── cellFunctionality.js
                │── cellUtility.js
                │── formulaParser.js
                │── graph.js
                │── headerCellFunctionality.js
                │── scroll.js
                │── spreadsheetManager.js
                └── copyPasteManager
                    │── _dataProcessor(worker)
                    └── copyPasteManager.js

1.0 initiator.js

class Excel - Represents an Excel-like grid component

class Grid_maker - Manages header cells (both horizontal and vertical) for a spreadsheet-like component

2.1 eMaker.js

class Sheet - Represents a spreadsheet sheet

class EMaker - Represents a manager for an Excel-like sheet interface

2.2 ribbonMaker.js

3.1.1 headerCellStructure.js

class HeaderCell - Represents a single header cell in the spreadsheet

class HeaderCellManager - Manages header cells (both horizontal and vertical) for a spreadsheet-like component

3.1.2 sparseMatrixStructure.js

class Node - Represents a single node in a sparse matrix

class SparseMatrix - SparseMatrix class that represents a sparse matrix using linked lists for efficient storage and manipulation

3.2.1 sheetRenderer.js

4.1 calculationManager.js

class CalculationManager - Manages calculations such as sum and average for a set of selected cells in a spreadsheet

4.2 cellFunctionality.js

class CellFunctionality - Class responsible for managing cell interactions and functionality in the spreadsheet

4.3 cellUtlity.js

class CellUtility - Utility class for handling cell operations in a spreadsheet

4.4 forumulaParser.js

class FormulaParser - Class to parse and evaluate spreadsheet formulas

4.5 graph.js

class Graph - Class responsible for generating and managing graphs based on selected cells in a spreadsheet

4.6 headerCellFunctionality.js

class HeaderCellFunctionality - Handles the functionality of header cells, such as resizing, selecting, and context menu actions

4.7 scroll.js

class Scroll - The Scroll class handles scrolling functionality within a spreadsheet

4.8 spreadsheetManager.js

class SpreadsheetManager - Manages spreadsheet operations such as handling cell input, updating the sparse matrix, and evaluating formulas within a grid