Revit Schedule to Excel and Back: Export, Edit, Re-import

To export a Revit schedule to Excel, open the schedule, choose File > Export > Reports > Schedule and save the file Excel opens. The harder half is the way back: Autodesk’s export page describes export only, so edited data returns to the model through Dynamo, a round-trip add-in or a grid editor such as Metasheet. This guide covers both directions for schedules and sheet lists, step by step, with what each route cannot do. It is a workflow guide, not a plugin ranking; the full add-in comparison is in the Top Revit Excel plugins post. Vendor and Autodesk pages were opened on 2026-11-04.

Disclosure: I make Metasheet, one of the routes below. Its facts come from its source code, limits included.

Revit schedule to Excel: the built-in export, step by step

  1. Open the schedule view you want to export.
  2. Go to the File tab and choose Export > Reports > Schedule.
  3. Name the file, pick a folder and click Save.
  4. In the dialog, set Export column headers (one row exports only the bottom header; multiple rows “as formatted” exports all headers, including grouped header cells) and whether group headers, footers and blank lines are included.
  5. Set the Field delimiter (tab, space, comma or semicolon) and the Text qualifier (single quote, double quote or none), then click OK.

Source: Autodesk, Export a Schedule. Revit “saves the file as delimited text, a format that can be opened in spreadsheet programs, such as Microsoft Excel”. If Excel puts everything in one column, the delimiter in step 5 is the first thing to check.

What the built-in export does not give you

  • Text, not a styled workbook. The dialog lists header rows, group rows, delimiter and qualifier. It offers nothing for fonts or colours, and a delimited text file holds only cell text.
  • No Element ID column. None of the listed options adds one, so a row in the file is not tied to an element.
  • No import. The page describes none. Its related topics are exporting to an ODBC database and using a schedule in another model.
  • The page also says a schedule placed on a sheet can be exported “as CAD and CSV formats”. I did not test what that produces.

Copy and paste. I found no Autodesk help page that documents copying schedule cells from Revit into Excel, so this guide does not rely on it. The free Schedule Plus app by Pangolin tools (Revit 2020 to 2026, Autodesk App Store) lists a command that copies schedule data to the clipboard, plus batch export to Excel with custom XLSX templates. Its page describes export and copy only; it does not state any import (listing).

Export a Revit sheet list to Excel

A sheet list is a schedule of the sheets in a project, so the export above applies unchanged. To create one: View tab, Create panel, Schedules drop-down, Sheet List, then choose the fields on the Fields tab (Autodesk, Create a Sheet List). The same step answers “export Revit parameters to Excel” for any schedule: only the fields you add to the schedule appear in the file, so add every parameter you need before exporting.

Import the edited Excel file back into Revit

Several routes write Excel data back. They differ in what you must build, what they cost and what they refuse to write.

Route Price as printed (as of November 2026) Worth knowing
Dynamo Excel nodes Not priced on the node help You build the graph that matches rows to elements
DiRoots SheetLink Premium plan, €100 per user per year; $120 in the USA via the reseller A Keep formatting export cannot be imported back
Ideate BIMLink $795.00 a year, single user Standalone licence covers the current and three previous Revit versions
AutoExcel (BIMIZE) Not on the Autodesk listing; 30-day trial 64-bit Excel only
Export/Import Excel (MLabs) Free Revit versions not stated on the listing
Metasheet Free with limits, see below Existing elements only; staged before Apply

Dynamo

Dynamo’s node help describes four Excel nodes (ImportExcel, ExportToExcel, OpenXMLImportExcel, OpenXMLExportExcel):

  • Data.ImportExcel reads a spreadsheet by row into a series of lists, zero-indexed, and “requires Microsoft Excel to be installed”.
  • Data.ExportToExcel writes an .xlsx file from a start row and column. overWrite replaces all content in the file, writeAsString forces every value to text, and the node “does open excel on runtime”. The current node help calls it ExportToExcel, not ExportExcel.
  • Data.OpenXMLImportExcel and Data.OpenXMLExportExcel use the OpenXML standard and do not require Excel on the machine.

These nodes move a table between a file and Dynamo lists. Reading a schedule’s values, matching each row to an element and setting parameters are other nodes in your graph, which I did not check. That is the cost of this route: it is flexible, and every skipped read-only parameter or mismatched row is your graph’s problem.

Round-trip add-ins

  • DiRoots SheetLink. Part of the DiRootsOne Premium plan (€100 per user per year, $120 for US clients through the authorised reseller; the Free plan does not include SheetLink), Revit 2018 to 2027 (DiRoots). It exports by category, element or schedule to Excel or Google Sheets. On the Schedules tab you choose to keep formatting or export an editable template, and “if you choose to keep format, you will not be able to import data back to Revit”. The workbook colours type values yellow, read-only values red, and parameters an element does not have grey (SheetLink Schedules tab). For type parameters, keep the same value for all elements with the same Type ID. A third-party walkthrough notes that schedule-based exports use the schedule’s header names, which can differ from the native parameter names (BIMpure).
  • Ideate BIMLink. $795.00 a year single user, $1,995.00 a year for one multi-user cloud network licence, $5,500.00 for five; the standalone licence covers the current and three previous Revit versions (Ideate purchase page). Its product page describes exporting Revit data to Excel, editing it, and importing it with one button press, so people without Revit can do the editing (Ideate BIMLink). The pages I opened do not mention sheets or read-only limits, so ask before buying for those.
  • AutoExcel by BIMIZE. Open a schedule, export, edit the Excel file, return to the same schedule and import. Listed for Revit 2025 to 2027 with a 30-day trial, Excel 2013 or newer and 64-bit Excel only; the price is on shop.bimize.com, not on the listing (listing).
  • Export/Import Excel by MLabs. Free. Exports schedules to separate files or one workbook, re-imports edits, and can create new Revit schedules from Excel text data. Its SheetGen feature creates sheets individually or in bulk from an Excel template and batch-edits sheet parameters (listing). This is the only route here whose page mentions creating sheets from Excel.

Metasheet

Metasheet is a Revit 2022 to 2027 add-in that shows a collection as a grid, one row per existing element and one column per parameter, and writes edits back in one transaction. The collections include the project’s schedules, Drawing Sheets, Views, Rooms, element categories and family types. Excel is an input and output of the grid, not the editor:

  1. Pick the collection in the sidebar: a schedule under Schedules, Drawing Sheets for a sheet list, or an element category.
  2. Export XLSX. Writes one worksheet with the grid’s column labels as the header row, then the values, with auto-sized column widths. The code writes nothing else: no colours or number formats. The file is named after the collection plus date and time, so older snapshots are not overwritten.
  3. Edit the values in Excel. Leave the header text alone.
  4. Import XLSX. Columns are matched by header text, ignoring case. Rows are matched by the Element ID column when the file has it. Read-only columns are skipped even if the file has values for them, rows whose ID is not in the grid are skipped, and only cells that differ from the grid become edits.
  5. The changes appear in the grid as pending edits. Check them, then Apply. Nothing reaches the model before that.

Source: packages/ui/src/excel-export.ts, excel-import.ts and blocks/Toolbar.ts in the Metasheet repository.

Limits to know before relying on it:

  • It cannot add or delete elements. A row in the file with no matching element does nothing, and there is no way to create a sheet or a door from a spreadsheet.
  • Keep the Element ID column. Every Metasheet export starts with it, and the import matches rows on it, so sorting or filtering the rows in Excel is safe. Only if that column is deleted from the file does the import fall back to row order.
  • Schedules: itemized rows only. Computed fields (count, formula, percentage, combined parameter, calculated value) are read-only. A grouped schedule, or one with group header or footer bands, cannot be edited; the failed cells say to open the underlying Elements or Family Types collection instead. Cell values are the text Revit shows in the schedule, so test a few numeric fields first.
  • Unique values. Sheet Number edits go through a two-pass rename, so swapping A-101 and A-102 or shifting a range does not trip Revit’s duplicate check. Two rows asking for the same new number are refused.
  • Pricing. Metasheet is free to use with a free 3dshouse account, asked for at the first Apply. Viewing, grid edits and Export XLSX are never counted; each Apply that writes at least one edit into the model, including one that applies an Excel import, counts against 3 free uses per UTC day. Pro lifts that limit.

More on the grid itself: Metasheet for Revit.

Rules that keep a round trip safe

  • Export an editable file, not a formatted copy. SheetLink says a formatted export cannot be imported back.
  • Keep the identity column. A tool that matches rows by position assigns a re-sorted file’s values to the wrong rows; Metasheet falls back to position only when its Element ID column has been removed.
  • Do not rename headers. Metasheet matches columns by header text, and SheetLink’s schedule exports use the schedule’s header names, which can differ from the native parameter names.
  • Edit type parameters once per type. SheetLink asks for the same value on every element with the same Type ID.
  • Do not expect computed columns to write back. Counts and formulas have no parameter to receive a value; SheetLink marks read-only values red and Metasheet disables them.
  • Test on a few rows first, in a copy of the model, and compare the failures list before importing the full file. This is advice, not a feature of any tool above.

Which route to use

  • One-way report for a spreadsheet or a client: the built-in export, or Schedule Plus if you want XLSX templates.
  • The same edit job on many projects, and someone to maintain it: Dynamo.
  • Round trips by a team with a budget, including non-Revit editors: SheetLink or BIMLink; for the price and feature comparison see the Top Revit Excel plugins post.
  • Bulk-edit existing elements, sheets or schedule cells, with the changes staged before they touch the model: Metasheet.
  • Create many new sheets from a spreadsheet: MLabs SheetGen, per its listing.

FAQ

How do I export a Revit schedule to Excel?

Open the schedule view, choose File tab, Export, Reports, Schedule, name the file and click Save, then set the column header, delimiter and text qualifier options. Revit saves delimited text, which Excel can open (Autodesk, Export a Schedule).

Can you import Excel into Revit?

Not with the built-in schedule export: Autodesk’s page describes export only. Edited data can go back through Dynamo (you build the graph), a round-trip add-in such as SheetLink, BIMLink or AutoExcel, or Metasheet, which stages an imported .xlsx in its grid before you apply it. Metasheet cannot add or delete elements; check the other tools’ pages for that.

How do I edit a Revit schedule in Excel?

Export it, edit the values, and import the file with a tool that writes back. With SheetLink, export the schedule as an editable template, not with Keep formatting, because a formatted export cannot be imported back. With Metasheet, export the collection to .xlsx, edit it, use Import XLSX and then Apply.

How do I export a Revit sheet list to Excel?

A sheet list is a schedule, so create one (View tab, Create panel, Schedules drop-down, Sheet List), choose its fields on the Fields tab, and export it with File, Export, Reports, Schedule like any other schedule.

How do I import an Excel sheet list into Revit?

Revit has no documented built-in import for it. The MLabs Export/Import Excel app lists creating new sheets from an Excel template; Metasheet edits the sheets that already exist (number, name, Drawn By, Checked By, title block parameters) but cannot create sheets.

Can I export a Revit schedule to Excel with formatting?

The built-in export saves delimited text, and its dialog offers header rows, group rows, delimiter and text qualifier, nothing for fonts or colours. SheetLink offers a Keep formatting option on export, with the stated cost that such a file cannot be imported back. Schedule Plus lists custom XLSX templates.

How do I export a Revit schedule to Excel using Dynamo?

Dynamo’s Excel nodes write a list to an .xlsx file: Data.ExportToExcel (opens Excel while it runs) or Data.OpenXMLExportExcel (Excel need not be installed). Reading the schedule’s values into that list is the part of the graph you build yourself.

How do I export Revit parameters to Excel?

Put the parameters in a schedule as fields and export the schedule, or use an add-in that exports by category or element: SheetLink does it by category, element or schedule, and Metasheet exports the parameters of an element category or of family types.

Free: limited to 3 applies a day

Pro: unlimited, guaranteed to work, priority support

$64 $32 one-time
Save 50%
14-day money-back
Get Pro
Nguyen Huu Khanh

Architect turned developer · New Zealand

Hire me: custom 3D plugins & software development. From $45/hr.

khanhnhkts@gmail.com · +642904524504 · WhatsApp