MARKETPLACE
PLUGINS
EXCEL KILLER (FREE)
Excel Killer (Free) logo

Excel Killer (Free)

Published December 2025
   •    Updated January 2026

Plugin details

Excel Killer transforms how you display data in Bubble. Stop struggling with complex Repeating Groups, manual header alignment, and slow workflows just to sort a table.
It allows you to pass a list of text, and it instantly renders a professional, Excel-like DataGrid. It is built on the powerful Tabulator.js engine but optimized specifically for Bubble developers.

🔥 Key Features (Free Version):

  - Infinite Columns: Create as many columns as you need dynamically.

  - Smart Sorting: Automatically detects if data is Text or Number and sorts correctly (e.g., $2M comes after $500k).

  - Built-in Filtering: Users can type in the column headers to filter data instantly (no workflows required).

  - Draggable Columns: Users can reorder and resize columns to their liking.

  - High Performance: Handles thousands of rows smoothly by processing text instead of heavy Bubble objects.

  - Interactive: Detects row clicks so you can open popups or navigate to pages.

  - Perfect for: Admin Dashboards, CRMs, User Directories, and Transaction Logs.

(Need Export to Excel or Inline Editing? Check out the Pro version)

Demo Test: https://demo-app-56978.bubbleapps.io/version-test/excelkillers_free/1765295106230x124159981019941860

Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1765281458985x486289769346367500_current&tab=Design&name=excelkillers_free&ai_generated=true&type=page&elements=bTKzf0

Free

For everyone

stars   •   0 ratings
4 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   •   60 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 ", "

Types

This plugin can be found under the following types:
Element   •   Event

Categories

This plugin can be found under the following categories:

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble