How to Export a Schedule from Revit to Excel

Six steps in Revit, or one sentence in Mira.

Do it with Mira
Quick answer

Open the schedule and click File tab › Export › Reports › Schedule. Name the file, choose Tab as the field delimiter and click OK. Revit writes delimited text, not .xlsx, so open it in Excel with Data tab › From Text/CSV.

Or, just ask Mira to write the edited table back into Revit, matched by Mark.

The manual way

How to do it in Revit

  1. Step 1: Open the schedule

    Double-click the schedule's name in the Project Browser so it is the active view. The export works from the schedule view, not from a sheet, and the file follows the schedule's fields, filters, sorting and grouping. For one row per element, check Itemize every instance on the Sorting/Grouping tab of Schedule Properties (Autodesk Help: Sort and Group Fields in a Schedule).

  2. Step 2: Start the export

    Click File tab › Export › Reports › Schedule. Name the file, pick a folder and click Save. The Export Schedule dialog opens (Autodesk Help: Export a Schedule).

    The command and its options are the same in Revit 2025, 2026 and 2027, and none of these releases adds a direct Excel (.xlsx) export.

  3. Step 3: Choose what goes in the file

    Under Schedule appearance, set Export column headers. One row exports only the bottom row of headers; Multiple rows, as formatted exports every header row, grouped header cells included. Then decide on Export group headers, footers, and blank lines.

    For a table you'll sort and filter in Excel, pick One row and clear the group option, so group titles, subtotals and spacer lines stay out of the data.

  4. Step 4: Pick the delimiter and text qualifier

    Under Output options, set Field delimiter (tabs, spaces, commas or semicolons) and Text qualifier (a double quote, a single quote or none). Tab is the safest delimiter: commas and semicolons turn up in descriptions and comments, and tabs almost never do. Click OK. Revit saves the file as delimited text.

  5. Step 5: Import the file into Excel

    In a blank workbook, click Data tab › From Text/CSV, select the file and click Import. In the preview, set Delimiter to the one you chose in Revit, then click Load, or Transform Data to fix column types first.

    File › Open works too: for a .txt file, Excel starts the Text Import Wizard. Choose Delimited, then the delimiter and text qualifier you used in Revit.

  6. Step 6: Keep Mark values and numbers as text

    Excel removes leading zeros from anything it reads as a number, so a Mark of 007 becomes 7, and it turns long numbers into scientific notation (Microsoft Support: Keeping leading zeros and large numbers). In Transform Data, select the column, click Home › Transform › Data Type › Text, choose Replace Current, then Close & Load. In the Text Import Wizard, select the column in the last step and set Column data format to Text.

    A file opened with File › Open stays a text file until you save it as an Excel Workbook (.xlsx).

What to watch for

Export a copy, not the schedule on your sheets. Right-click the schedule in the Project Browser and choose Duplicate. Itemize, unhide columns and change units on the copy, and the schedule that prints stays exactly as it was.

Units arrive as text. The file holds values as the schedule displays them, so a length of 3' - 6" lands in Excel as text it can't add up. On your export copy, open the Formatting tab of Schedule Properties, select the field, click Field Format, clear Use project settings and set decimal units with no unit symbol. Excel then reads the column as numbers.

Formatting and images stay behind. A delimited text file holds values only: no fonts, shading, borders, conditional formatting colors or column widths. The schedule view shows an image field as the image's name (the picture appears only on the sheet), so the name is the most that can reach Excel. If the spreadsheet needs a column you hid, right-click in the schedule and choose Unhide All Columns before you export.

Everything in column A? Excel didn't split the lines on the delimiter Revit used. Don't double-click or drag the file in; import it through Data tab › From Text/CSV, where you set the delimiter yourself. If you export with commas, keep a text qualifier on in Revit and set the same one in Excel, or a description like "Door, single flush" splits across two columns.

At firm scale the spreadsheet comes back. The export is a snapshot: it doesn't update when the model changes, and nothing typed into the spreadsheet reaches the model. When a door schedule goes out to a hardware consultant and returns with new values, someone types them into Revit one door at a time. A mistyped value or a late revision slips through quietly. That trip back in is what the AI agent for Revit takes on: Mira matches each row to its element by Mark, converts units and shows you the scope before it writes. The export itself stays a Revit job.

Or, just ask Mira to do it.

Mira is an AI thinking partner for Revit that automates the work you repeat and builds tools your team needs.

  • Type this in Mira

    Update the door instance parameters from this table. Each row's Mark is the target.

    Mira matches each row of your edited schedule to the door with that Mark, shows you how many values will change and waits for your OK before it writes.

EfficiencyBring schedule edits back into Revit
Riverside_Medical_Center_ARCH.rvt — Door Schedule
FileArchitectureStructureAnnotateAnalyzeViewManagePirros
Door Schedule ×A-501 Details3D View
Door (Mark)From the export
D-101 Office2 values changed
D-102 Officeno change
D-103 Conference3 values changed
D-104 Corridor2 values changed
D-105 Storefront1 changed, rating flagged
D-106 Stair3 values changed
D-107 Office2 values changed
D-118not in model
19 doors updated from the export
Mira by PirrosDoor Schedule
Pirros
ChatSkillsHistory
Update the door instance parameters from this table. Each row's Mark is the target.
Reasoning
Thought for 5s
ReadTable(Pasted table)
87 rows by Mark
Compare(Doors by Mark)
19 changed, 1 not in model
SetParameters(19 doors, approved)
41 written, read back
Edits brought back19 doors
Values written
41, all read back
Unchanged
67 doors
Rating on type, flagged
3 doors
Mark not in model
D-118
Built into Mira
/bulk-set-parameters
In the / menu for everyone
Message Mira
Mira can make mistakes. Verify before you commit.
FAQ

Frequently asked questions.

Can't find what you're looking for?
Get in touch.

Not in Revit 2025, 2026 or 2027. File tab › Export › Reports › Schedule writes a delimited text file, which Excel opens and you then save as a workbook. File tab › Export › ODBC Database can write to an empty Excel workbook through the Excel driver. But it exports model data, not your schedule's layout: a types table and an instances table for each category, in metric units, and only once per workbook.

The command exports the active schedule view, so a schedule has to be open and active. If you are in a plan or on a sheet, double-click the schedule's name in the Project Browser so it opens as the active view, then run File tab › Export › Reports › Schedule again.

Choose Comma as the field delimiter and keep a text qualifier, so a value that contains a comma stays in one column. Autodesk added CSV export for schedules in Revit 2022. A .csv file opens straight into Excel, but Excel then applies its default formats and drops leading zeros, so import it through Data tab › From Text/CSV when that matters.

Not with the built-in export: the file is a snapshot, so you re-export after the model changes, and edits in the spreadsheet never reach the model. Autodesk's separate Revit DB Link add-in round-trips data through a database. Mira's Bulk Set Parameters skill writes values from a table back into Revit, matched by each row's Mark, and shows the scope before it writes.

Mira works with Revit 2025, 2026 and 2027, and it is free to download.

Two ways in

Try it yourself.
Or bring it to the firm.

The download is free and takes a minute. The firm conversation is where your standards, your library, and your rollout get built. Start wherever makes sense.

Talk to us about your firm