MARKETPLACE
PLUGINS
1T - CSV CREATOR
1T - CSV Creator logo

1T - CSV Creator

Published February 2020
   •    Updated today

Plugin details

POTENTIALLY BREAKING UPDATE: Version 3.6.0 added error handling to the Create CSV from JSON (SSA) action. Be sure to test any workflows that use this action when upgrading to this version.
Create a CSV file with calculations, nested lists, data from connected things, and much more!

Whatever you may need, there is no limit to the data that can be exported using the CSV Creator.

There are two supported actions:

CREATE CSV FROM JSON
This is a standalone action that allows you to quickly create CSV files and allows the user to download them directly to their computer

SEND JSON TO CSV CREATOR
This action is available only when the element CSV Creator is placed on your page. This action will return a file to the CSV Creator element which you can then save to your database, email to the user, etc.

This action also exposes an event called 'A CSV Creator has created your file' which will be triggered anytime a CSV is generated.

<--- HOW TO USE --->

This uses the operator :format as text on a list in Bubble. Get started by adding the Create CSV from JSON action to your workflow.

The File Name field can be set to a static text or you can make it dynamic if you want to save your files by date or user, etc.

NOTE: Generally you will get the option to change the file name before saving the CSV file as well.

The JSON content field simply needs valid JSON and you are good to go. However, the idea is to do a search for the data you want to export and then use the :format as text operator and create your JSON in that field as shown below.

Add a comma to the Delimiter field

Sample JSON

{
"Sale Date": "This Sales's Order Date",
"Sale ID":"This Sales's Order ID",
"Items":["This Sales's Items"],
"Region":"This Sales's Region's Name"
}

If you want to export a nested list, simply add square brackets around the value as shown in the Items value in the JSON sample

CREATE A DYNAMIC CSV FILE
(note: This action is fully functional but will not be updated further)

This action is less technical to use but is also more limited than the Create CSV from JSON action. You can use export linked data but are not able to export calculated values.

To use add the action Create a Dynamic CSV File to your workflow.

File Name
This can be dynamic or you can add static text here.

Header Fields
The header field controls the header text for that column. It also controls whether that column is included in the download. If the header field is empty, the column will be ignored.

Note, the header fields are dynamic. Why does this matter? Hey, give your users the ability to name the columns or choose which columns they want included in their download... tons of options available here.

Data
Enter a dynamic search. Remember that every column should have the same search or your CSV file will be inaccurate. You can use an element such as a repeating group as your data source if it's easier.

Select a field or select a linked data type and then select a field from that object.

Free

For everyone

4.4 stars   •   36 ratings
21.9K installs
This plugin does not collect or track your personal data.

Other actions

Contributor details

Eli logo
Eli
Joined 2016   •   11 Plugins
View contributor profile

Instructions

There are two supported actions:
CREATE CSV FROM JSON
This is a standalone action that allows you to quickly create CSV files and allows the user to download them directly to their computer

SEND JSON TO CSV CREATOR
This action is available only when the element CSV Creator is placed on your page. This action will return a file to the CSV Creator element which you can then save to your database, email to the user, etc.

This action also exposes an event called 'A CSV Creator has created your file' which will be triggered anytime a CSV is generated.

<--- HOW TO USE --->

This uses the operator :format as text on a list in Bubble. Get started by adding the Create CSV from JSON action to your workflow.

The File Name field can be set to a static text or you can make it dynamic if you want to save your files by date or user, etc.

NOTE: Generally you will get the option to change the file name before saving the CSV file as well.

The JSON content field simply needs valid JSON and you are good to go. However, the idea is to do a search for the data you want to export and then use the :format as text operator and create your JSON in that field as shown below.

Add a comma to the Delimiter field

Sample JSON

{
"Sale Date": "This Sales's Order Date",
"Sale ID":"This Sales's Order ID",
"Items":["This Sales's Items"],
"Region":"This Sales's Region's Name"
}

If you want to export a nested list, simply add square brackets around the value as shown in the Items value in the JSON sample

CREATE A DYNAMIC CSV FILE
(note: This action is fully functional but will not be updated further)

This action is less technical to use but is also more limited than the Create CSV from JSON action. You can use export linked data but are not able to export calculated values.

To use add the action Create a Dynamic CSV File to your workflow.

File Name
This can be dynamic or you can add static text here.

Header Fields
The header field controls the header text for that column. It also controls whether that column is included in the download. If the header field is empty, the column will be ignored.

Note, the header fields are dynamic. Why does this matter? Hey, give your users the ability to name the columns or choose which columns they want included in their download... tons of options available here.

Data
Enter a dynamic search. Remember that every column should have the same search or your CSV file will be inaccurate. You can use an element such as a repeating group as your data source if it's easier.

Select a field or select a linked data type and then select a field from that object.

Types

This plugin can be found under the following types:
Api   •   Action   •   Background Services   •   Element   •   Event

Categories

This plugin can be found under the following categories:
Technical   •   Data (things)   •   Small Business   •   Productivity   •   Visual Elements

Resources

Support contact
Tutorial
Forum

Rating and reviews

Average rating (4.4)
Not What I needed
October 23rd, 2024
It doesn't allow dynamic column creation across download instances and even its hardcoding only allows a max of 25 columns.
Very easy to work, but limited
June 17th, 2024
'CREATE A DINAMYC CSV FILE' is not working with lists. You only get 1 item from the DB.
Fantastic plugin, however I encounter an issue / bug
May 16th, 2024
I have this bug today sudddenly. "Syntax Error: Bad Control Character in String literal in JSON in position....." what could likely caused this error ?
Works fine. Poor documentation.
January 30th, 2024
Only this video helped me make it work https://forum.bubble.io/t/1t-csv-creator-3-0/122319/48
Revoke Object URL Error for Android  
January 17th, 2024
Hey, Eli I hope you are doing great. So I have been using your free plugin for most of my projects where I have the requirements for doing CSV files. Recently I did the same with one of my apps but in this case, after developing the app I wrapped it natively so it can be uploaded to the Play Store for Android users. The issue is the download function is not working on the app that I uploaded to the Play Store as it was working fine on the web i contacted nativity support seeking help as I thought the issue was at their end but instead, they asked me to contact you (the creator of the plugin cause the error persist here. I have attached the images below for you to have a look. I have emailed you but sill no response from your side.
Bubble