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.
Copy this 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.
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",...]}
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.
bim scenario run tests/scenarios/schedule-to-excel.yaml --strict
Scenario source: tests/scenarios/schedule-to-excel.yaml
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.