[NEW PLUGIN] Excel Killer ⚡ Turn your Repeating Groups into High-Performance Spreadsheets (Free & Pro Editions)

Hey Bubblers! :waving_hand:

I’m excited to share a new plugin I’ve been working on. We all know the struggle: building a complex, dense dashboard using native Repeating Groups can be a nightmare for performance, and adding features like “Inline Editing” or “Drag & Drop” usually requires hours of complex logic.

I wanted a solution that felt just like Excel or Airtable but lived inside Bubble. Enter Excel Killer.

It’s built on the robust Tabulator engine but optimized specifically for Bubble’s data structure.

:rocket: Excel Killer - Pro Data Grid

The Pro version is a full CRUD (Create, Read, Update, Delete) system. It’s designed for CRMs, Admin Panels, and Project Management tools.

Key Features:

  • :pencil: Inline Editing: Click to edit Text, Numbers, Currency, and Dates directly in the cell. Includes validation and a “Save/Cancel” flow.

  • :up_down_arrow: Drag & Drop Reordering: Smart reordering that syncs with your DB. Includes a “Debounce” timer to save Workload Units (WUs) and a “Confirm Action” menu to prevent accidental changes.

  • :open_file_folder: Smart Grouping: Group rows by Status, Manager, etc. (Groups stay expanded for better UX).

  • :framed_picture: Rich Media: Renders images automatically (perfect for product lists or user profiles).

  • :bar_chart: Advanced Export: One-click export to PDF, XLSX, and CSV. Smart Feature: It can calculate column totals only in the exported file while keeping your UI clean.

  • :shield: UUID Safety: Unlike other grids that rely on “Row Index” (which breaks when you filter data), this plugin tracks rows by Unique ID, ensuring you never edit or delete the wrong item.

:backhand_index_pointing_right: Get the Pro Version here: PRO VERSION

:wrapped_gift: Excel Killer - Free Edition

I believe in giving back to the community, so I also released a robust Free version.

This isn’t a “broken demo.” It’s a fully functional Read-Only Viewer. It uses the exact same high-performance engine and modern “Windows 11-style” UI as the Pro version, but strips out the editing capabilities.

Perfect for:

  • Client-facing dashboards where data shouldn’t be touched.

  • Displaying large datasets quickly.

  • Exporting data to Excel/PDF (Yes, the Export engine is included in the Free version!).

:backhand_index_pointing_right: Get the Free Version here: FREE VERSION

1 Like

Can these totals NOT be hidden in the UI. Can custom formulas be written?

Hello Robert, thank you for your feedback!

We have just deployed an update that addresses your requests:

  1. Live UI Totals: The totals are no longer hidden. They appear in a dedicated footer row locked to the bottom of the grid (Totals for all items, not totals per page).

  2. Smart Formulas: We went a step further. Instead of just a static “Total”, we added a Smart Dropdown in the footer. You can now toggle between Sum, Average, Min, Max, and Count in real-time, and the grid recalculates instantly without reloading the page.

You can test it here: Demo Link

Custom Formulas: We are currently working on a JS injection engine for the next version to allow fully custom logic (e.g., (Col A * Col B) / Tax).

Let me know if the new “Smart Dropdown” works for your use case!

1 Like

Tiago,

This is very impressive. I’ve purchased the plugin (pro) and will test it some more.
I noticed on your demo site, the “status” is just a text input. Do you think it’s possible to have a dropdown tied to a data type or option set?

Robert

Thank you so much!

I’m developing that and it will work like that:

Table Data: you only put the display or the name of your Type or Options Set.

Column Types: dropdown(All items of your Options Set or the items of your search for, but you onlye select the name that matches with what you have in your table and joined by “;”)

When you open the table you only see the name of the status (for example):

But when you open “edit mode” and select the status a dropdown should appear:

And then you save based by the name.

I’m still checking if everything is ok but today or monday i will release it.

Cheers!

1 Like

:loudspeaker: BIG UPDATE: Connect Option Sets & Things to Excel Killer Pro!

You are no longer limited to static text options when editing cells.

Excel Killer Pro now supports Dynamic Data Sources for dropdown columns. This means you can force users to select values that actually exist in your Bubble application.

:glowing_star: What’s New?

  • Option Set Integration: Bind a column to an Option Set (e.g., Order Status).

  • Database Objects: Bind a column to a List of Things (e.g., Assign to User).

  • Separator for dropdown options: We support commas semicolons (:wink: so your data never breaks the format.

:light_bulb: How to use it: In the Column Types field, use dynamic expressions inside the dropdown() tag:

  1. For Option Sets: text, dropdown( All Status:each item’s Display:join with ; ) edit, date

  2. For Database Lists: text, dropdown( Search for Users:each item’s Name:join with ; ) edit, money

The plugin automatically parses the list and creates a native dropdown menu inside the grid. When the user saves, you get the exact value back to update your database.

1 Like

Hey Bubblers! :waving_hand:

We just dropped a massive update for Excel Killer Pro (V3). We heard your feedback: you wanted less workflow actions and more “Excel-like” native behavior.

We completely rebuilt the internal engine. You can now add/delete rows and calculate workflow actions—everything is built-in!

:fire: What’s New in V3:

  1. Native Calculated Columns*: Click the + header icon to add a formula column instantly. It creates a new column that listens to changes in other cells and recalculates in real-time (no page reloads!).

    • Example: c1 * c2 (Price * Qty)

    • Logic: c2 > 100 ? c1 * 0.9 : c1 (Conditional discounts!)

  2. UI Row Insertion: Users can now add empty rows to the Top or Bottom of the grid via a floating menu.

  3. Smart “Save” Logic: We simplified the saving process. The plugin now intelligently detects if a row is New or Existing by setting the clicked_row_uuid to null (for creates) or the ID (for updates).

  4. JSON Power: Need to save the whole grid at once? The new “Save to Bubble” button dumps the entire grid into a JSON state, ready for your Backend Workflows.

:backhand_index_pointing_down: Supported Formula Cheat Sheet (Numeric Only): Since we use a secure JS parser, you can use powerful math:

  • c1 + c2 (Basic Math)

  • c1 * 0.23 (Taxes)

  • Math.max(c1, c2) (High scores)

  • Math.abs(c1 - c2) (Differences)

*Calculated Columns are temporary, they disappear once you reload the page. But if you export it, the column will be added to your pdf, xlsx or csv file.

One way to save a Calculated Column to DB is with the option “Export to Bubble” and that column will be included in the JSON.

Check out the update and let us know what you think! Happy Bubbling! :bathtub::sparkles: