Build and update Excel workbooks automatically
The Excel step reads and writes .xlsx workbooks. Several steps can build up one workbook across a single run: the first write creates the file, and later steps add tabs to it or append more rows to a tab it already has. No account needs connecting, and the finished workbook is a file you can download.
Write a list of rows to a tab. Leave the workbook blank and the step creates a new one each run; point it at an earlier step's workbook and it writes into that same file. Set File Name to control what a new file is called, since that is the name people see when they download it.
Reads a list from the input and writes it to the named tab. A tab the workbook does not have yet is added, and other tabs are left alone. Rows are appended under the tab's existing column headers, so the columns stay lined up however the incoming rows happen to be ordered. Turn on Overwrite to clear that one tab before writing. The output includes the workbook file, the tab name, and the row count.
Append a single row to a tab by mapping each column to a value from an earlier step.
Appends one row to the named tab, creating the tab if it is not there. Each column pairs a header with a value, which can be fixed text, a reference to an earlier step, or a mix. Like Write List, leaving the workbook blank creates a new file and setting it to an earlier step's workbook writes into that one.
Read every row of a tab into a list. The columns come from the tab's own headers, so there is nothing to define by hand.
Reads the named tab, or the workbook's first tab when you leave the name blank. Returns the rows as a list along with a count. Connect it to a For Each step to work through them one at a time.
Look up a single row by matching on one or more columns. Useful for pulling one record out of a large sheet.
Scans the tab and returns the first row that satisfies the match, along with a found flag. No match is not a failure, the result simply says the row was not found. For every matching row rather than the first, use Read All Rows followed by a Filter step.
Find a row by matching on its columns and overwrite only the cells you name. Everything else in the row is left as it was.
Uses the same lookup as Read Matching Row, then writes the columns you listed. With Insert if missing turned on, a row that is not found is appended instead, pre-filled from the columns the match was based on.
Delete every row in a tab that matches the condition, not just the first.
Scans the tab and removes every matching row. Matching nothing is treated as success with a count of zero. The rows are gone for good, so there is nothing to undo.