Load data into spreadsheet or database

Published 3 years ago

Created by

maxt
Max Tkacz

Categories

Building Blocks

Template description

This workflow is a generic example of how to load data from your workflow into a destination that stores tabular data. For example, a Google Sheets or Airtable sheet, a .CSV file, or any relational database like MySQL.

Generally, you need to ensure that you send well-formatted data into the Spreadsheet or Database node. You can use the Set or Function node to transform data into the correct format for your destination.

key_to_table.png

Key concepts

  • Spreadsheets and databases have columns, like "Name" and "Email". The data you send into a Spreadsheet/ Database node needs to match these column names for each row of data that you want to insert. Data points need to be represented as key-value pairs. Specifically, each item of data needs to have a JSON key for each column in the sheet. For a spreadsheet with "Name" and "Email" columns, it would look like: {"Name" : "Karla", "Email" : "[email protected]"}

  • Before appending or inserting data to a spreadsheet or database, you might need to transform it into the correct format. You can preprocess the data with a Set or Function node. The Set node allows you to perform simple transforms when the data you want to load into spreadsheet rows is already represented as items. Use the Function node when you need to map nested data (like arrays) inside a single item to their own top-level items (Example in community forums).

  • Spreadsheet and database nodes in n8n perform their configured action (like Append, Create Row, Write to File) on each item of input data.

Workflow walkthrough

homepage

Share Template

Implement complex processes faster with n8n

red icon yellow icon red icon yellow icon