Project

PSWriteOffice

PSWriteOffice is an open-source PowerShell and .NET project with packages, release history, and technical documentation.

Stars158
Forks14
Open issues0
PowerShell Gallery downloads158661
Releasev3.0.5
Language: C# Updated: 2026-08-13T09:51:15.0000000+00:00

Documentation

PSWriteOffice Command Families

The generated map of all exported cmdlets and the conceptual guide for each family. Includes PowerShell examples, validation notes, and cmdlet links.

The PSWriteOffice website catalog groups every exported cmdlet into exactly one workflow family. The build reads PSWriteOffice.psd1; it fails when a featured command is not exported or a new command has no family.

Current surface

FamilyExported commandsGuide
Excel158Excel automation
Word92Word automation
PDF81PDF automation
PowerPoint58PowerPoint automation
Markdown25Open and text formats
Visio21Visio diagrams
Reader and extraction13Reader and extraction
Confluence Cloud7Confluence Cloud publishing
RTF5Open and text formats
CSV5Open and text formats
OpenDocument5Open and text formats
Email4Open and text formats
AsciiDoc4Open and text formats
LaTeX4Open and text formats
HTML assets1Open and text formats
Cross-format visuals1Automation patterns
Shared authoring primitives1Automation patterns

The total is generated from the module manifest. Aliases are intentionally counted separately because they provide a shorter DSL without replacing the canonical command names in help and automation.

Reference versus guide

Use this conceptual catalog to choose a family. Use the generated command reference for exact parameter sets, common parameters, examples, source links, and related commands. Searching the reference for a noun such as OfficePdf, OfficeExcelChart, or OfficeDocument is often faster than scanning a flat alphabetical list.

Evidence contract

The machine-readable catalog lives at WebsiteArtifacts/documentation/command-catalog.json in the PSWriteOffice repository. A Pester contract verifies:

  • command and alias totals match the module manifest;
  • family counts add up to the full exported command count;
  • every featured command is currently exported;
  • docs, examples, and API surfaces are enabled at the module version;
  • regenerating the catalog produces no uncommitted difference.