Project

PSWriteOffice

PowerShell document automation across OfficeIMO's document, spreadsheet, presentation, PDF, Project, Access, EPUB, invoicing, and conversion engines.

Stars 654
Forks 82
Open issues 1
Total downloads 4,320,051
Release OfficeIMO-v3.5.3
Language: C# Updated: 2026-11-03
Cmdlet

Test-OfficeExcelTemplateBinding

Aliases: ExcelTemplateBinding, ExcelTemplateValidate
Module
PSWriteOffice
Aliases
ExcelTemplateBinding ExcelTemplateValidate
Inputs
OfficeIMO.Excel.ExcelDocument
Outputs
System.Management.Automation.PSObject System.String System.Boolean

Validates Excel template markers against supplied bindings before applying a template.

Syntax

Test-OfficeExcelTemplateBinding
[-AsMarkdown]
-Binding <IDictionary>
[-Path] <String>
[-Quiet]
[-ThrowOnMissing]
[<CommonParameters>]
#
Parameter set: Path
Test-OfficeExcelTemplateBinding
[-AsMarkdown]
-Binding <IDictionary>
-Document <ExcelDocument>
[-Quiet]
[-ThrowOnMissing]
[<CommonParameters>]
#
Parameter set: Document

Examples

Fail fast when a template workbook is missing required values.

$bindings = @{
    CustomerName = 'Northwind'
    InvoiceDate  = Get-Date
    Total        = 1250.75
}
$result = Test-OfficeExcelTemplateBinding -Path .\InvoiceTemplate.xlsx -Binding $bindings -AsMarkdown
$result | Set-Content .\InvoiceTemplateBinding.md

Uses OfficeIMO template inspection and returns either structured missing-marker data or the reusable Markdown marker report.

Parameters

-AsMarkdown SwitchParameter optional
Return OfficeIMO's Markdown marker report.
-Binding IDictionary required
Template bindings keyed by marker name.
-Path String requiredposition: 0aliases: FilePath, InputPathsets: Path
Workbook path.
-Quiet SwitchParameter optional
Return only a Boolean pass/fail value.
-ThrowOnMissing SwitchParameter optional
Throw when any marker is missing.
-Document ExcelDocument requiredpipeline: True (ByValue)sets: Document
Workbook document.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.