Export Revit schedule to Excel

Most teams do this by opening the schedule in Revit, exporting to a text file, and reformatting in Excel. There are also per-seat add-ins that handle it as a GUI workflow — useful if you're doing it by hand, less useful if you want it automated. This page is the one-line version: your assistant pipes the schedule directly into a spreadsheet.

Pipe a Revit schedule directly to an Excel file — no Revit UI, no copy-paste, no per-seat license required.

Prompt

Copy this into your AI coding tool:

paste into your AI coding tool
Export the Door Schedule from a Revit model to Excel using bim-cli.

Step 1 — install bim-cli if not already installed: powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "iwr -useb https://bimcli.com/install.ps1 | iex"

Step 2 — refresh PATH: pwsh: $env:Path += ";$env:LOCALAPPDATA\bim-cli"

Step 3 — open the model: bim revit open "C:\path\to\model.rvt"

Step 4 — list available schedules to confirm the name: bim revit exec "return new FilteredElementCollector(doc).OfClass(typeof(ViewSchedule)).Cast<ViewSchedule>().Select(s => s.Name).ToList();"

Step 5 — export the Door Schedule and pipe to Excel: bim revit exec "...schedule rows..." | bim excel write doors.xlsx

Each NDJSON row from the schedule becomes a row in the Excel file. Column names come from the first row's JSON keys.

The pipeline

list available schedules
bim revit exec "return new FilteredElementCollector(doc).OfClass(typeof(ViewSchedule)).Cast<ViewSchedule>().Select(s => s.Name).ToList();"
{"ok":true,"result":["Door Schedule","Window Schedule","Room Finish Schedule",...]}
export a schedule and pipe to Excel
bim revit exec "..." | bim excel write doors.xlsx
{"ok":true,"result":{"rows":47,"columns":["Mark","Type","Width","Height","Level"],"path":"doors.xlsx"}}

bim revit exec streams the schedule as NDJSON rows to stdout. bim excel write reads NDJSON from stdin and writes an Excel file. The first row's keys become the column headers.

This replaces the manual workflow of: open schedule view → select all → copy → paste into Excel. bim-cli does it in one terminal command with no per-seat license.

What the test harness checks

bim scenario run tests/scenarios/schedule-to-excel.yaml --strict

Scenario source: tests/scenarios/schedule-to-excel.yaml

Why this exists

Extracting a Revit schedule to Excel is one of the most common BIM manager tasks — QA checks, cost estimating, door hardware schedules, room finish reports. The pipe bim revit exec | bim excel write does the same job in one line with no GUI, no seat license, and no Revit plugin install required on the target machine.