MARKETPLACE
PLUGINS
EXCEL KILLER (PRO)
Excel Killer (Pro) logo

Excel Killer (Pro)

Published December 2025
   โ€ข    Updated this week

Plugin details

Upgrade your Bubble app with the most powerful Data Grid on the market. Excel Killer Pro is designed for production-grade dashboards that require a seamless, "Excel-like" experience. It transforms static Bubble lists into interactive, editable, and sortable spreadsheets.
๐Ÿ”ฅ Pro Exclusive Features:

๐Ÿš€ High-Performance Grid: Handles thousands of rows without slowing down. Based on the industry-standard Tabulator engine, optimized for Bubble.

โœ๏ธ Inline CRUD Editing: Users can click to edit text, numbers, dates, and money directly in the cell. Includes "Save" and "Cancel" actions for immediate database updates.

๐Ÿ“‚ Smart Grouping: Organize data instantly. Group rows by Status, Manager, or Category. The grid keeps groups cleanly expanded for better readability and automatically hides Drag & Drop when grouping is active to prevent conflicts.

๐Ÿ–ผ๏ธ Rich Media Support: Renders image links as circular thumbnails automatically. Perfect for user profiles or product inventories.

โ†•๏ธ Drag & Drop Reordering: Allow users to physically drag rows to change their order. The plugin returns the new sorted list of IDs, ready to be saved to your DB.

๐Ÿ›ก๏ธ Bulletproof Data Safety: Unlike other plugins that rely on "Row Index" (which causes errors when filtering), Excel Killer tracks rows by their Unique ID (UUID), ensuring you never delete or edit the wrong item.

๐Ÿ“Š Smart Export: Built-in PDF, XLSX, and CSV export. It intelligently detects if rows are grouped and adjusts the export format automatically.

๐Ÿ’กSmart Footer Aggregations: Users can now toggle between Sum, Average, Min, Max, and Count in real-time directly from the grid footer. Calculations happen instantly on the client-side.

Ideal for: CRM Dashboards, Inventory Management, Project Trackers, and Admin Panels.

Native Formulas: Create live calculated columns (Math, Logic, Finance) directly in the header.

Smart Add Row: Insert rows (Top/Bottom) via UI without workflows.

Data Export: Download JSON or send full JSON to Bubble State instantly.

Performance: New batch rendering engine prevents freezes on large calculations.


โœจ What's New in V4:

๐Ÿ“‹ Real Clipboard API integration (Copy & Paste): Your users can now select a block of cells inside Microsoft Excel, Google Sheets, or Apple Numbers, press Cmd+C, click anywhere on your grid, and press Cmd+V.

๐Ÿ›ก๏ธ Focus-Tracked Multi-Table Safety: Have multiple grids on the same page? V4 uses a native capture-phase focus tracker. Data will only paste into the exact grid the user last clicked on, completely preventing duplication or crossover bugs.

๐ŸŽจ White-Label Typography Engine: Maintain your app's strict design system. You can now dynamically define the font family, font size, and text color of the grid directly from the Bubble properties panel.

๐ŸŒ Language-Agnostic Universal Pagination: We replaced all hardcoded "Next" and "Previous" text strings with universal pagination icons (ยซ, โ€น, โ€บ, ยป). The plugin is now 100% plug-and-play in any language worldwide without translation setups.

๐Ÿ“ Bubble Layout Guard: Precision CSS container math (calc) prevents Bubble from cutting off the grid's bottom border and rounded corners.


Demo Test: https://demo-app-56978.bubbleapps.io/version-test/excelkiller_pro/1765472452637x517040202906139600

Editor: https://bubble.io/page?id=demo-app-56978&tab=Design&name=excelkiller_pro&ai_generated=true&type=page&elements=bTLDL1

$25

One time  โ€ข  Or  $5/mo

stars   โ€ข   0 ratings
3 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   โ€ข   98 Plugins
View contributor profile

Instructions

๐Ÿš€ How to use Excel Killer
To get the best performance, this plugin accepts data as Text using Bubble's :format as text operator. This ensures your app stays fast even with large datasets.

Step 1: Define Your Columns In the Column Headers field, list your column names separated by a vertical pipe |.

        Example: Name | Email | Status | Revenue

Step 2: Set the Delimiter In the Delimiter field, enter the vertical pipe symbol: |. (Note: We recommend | instead of commas to avoid breaking data that contains addresses or descriptions).

Step 3: Load Your Data In the Table Data field, use a dynamic expression:

1. Select your list (e.g., Search for Users).

2. Click the operator :format as text.

3. In the Formatting Window:

  - Content to show per list item: Build your row using the same order as your headers, separated by the pipe |.

        Example: This User's Name | This User's Email | This User's Status | This User's Revenue

  - Delimiter: Press Enter (Use a new line to separate rows).

Step 4: Handling Clicks (Workflows) To perform an action when a user clicks a row:

  - Go to the Workflow tab.

  - Select Elements > Gridly - Row is clicked.

  - Use the state Gridly's Clicked Row Index to find the item.

        Example Action: Display Data in Popup -> Search for Users:item # (Gridly's Clicked Row Index)


๐Ÿ’ก Pro Tip for "List" Fields
If one of your columns needs to display a list (e.g., a User has a list of Tags), use the :joined with operator inside the cell.

        Example: This User's Tags:joined with ", "


V3 Instructions:

๐ŸŸข 1. Handling Row Creation vs. Updates (Crucial)
The plugin now handles row creation internally before saving to the database. You only need one Workflow on the Row Saved event.

How to distinguish:

Update: If the user edits an existing row, the exposed state clicked_row_uuid will contain the Row's Unique ID.

Create: If the user adds a NEW row (via the "+" menu) and saves it, the state clicked_row_uuid will be Empty (null).

Workflow Setup:

Step 1: Create a new thing... (Only when Excel Killer's clicked_row_uuid is empty).

Step 2: Make changes to a thing... (Only when Excel Killer's clicked_row_uuid is not empty).

๐Ÿ’พ 2. JSON Export & Save All
In the Export Menu (top-right of the grid), you now have two JSON options:

JSON (Button): Immediately downloads a .json file to the user's computer (backup).

Save to Bubble: Pushes all table data to the plugin's table_json exposed state and triggers the data_extracted event. Use this for Bulk Creates/Updates via Backend Workflows.

๐Ÿงฎ 3. Calculated Columns (Formulas)
You can now add columns that calculate values in real-time based on other cells (e.g., Price * Qty).

How to use: Click the + icon in the Actions header โ†’ "Add Column".

Important: These columns are Client-Side Only (Ephemeral). They do not create new fields in your Bubble Database and will disappear if the page is refreshed. They are strictly for calculation and visual analysis during the session.

Inputs: Use column IDs (c1, c2, c3...) based on the order of your "Column Headers" property (Ignore Id Column).

Supported Numeric Functions: The engine is optimized for Financial/Numeric operations (always outputs 2 decimal places). String operations are not supported in this version.


๐Ÿ“– V4 Complete Instructions
Using the Clipboard Copy/Paste: Just copy any row/column structure from Excel or Numbers. Go to your Bubble app, click once inside the Excel Killer grid to give it focus, and press Ctrl+V (or Cmd+V on Mac). The rows will instantly generate at the bottom of the active grid with correct number/currency conversions applied.

Setting Up Custom Fonts: In the element properties panel, pass your app's font family (e.g., 'Inter', sans-serif). Adjust the base font size and primary text color to perfectly blend the grid into your UI layout.

Multi-Table Deployment: Simply drop as many elements as you need on a single page. The smart event handler isolates user inputs so each grid operates independently.

Types

This plugin can be found under the following types:
Element   โ€ข   Event   โ€ข   Action

Categories

This plugin can be found under the following categories:
Productivity   โ€ข   Data (things)   โ€ข   Containers   โ€ข   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble