API Reference

Cmdlet

Set-OfficeExcelPrintLayout

Aliases: ExcelPrintLayout
Namespace PSWriteOffice
Aliases
ExcelPrintLayout
Inputs
OfficeIMO.Excel.ExcelDocument
Outputs
OfficeIMO.Excel.ExcelSheet System.Management.Automation.PSObject

Applies a reusable worksheet print layout preset.

Remarks

Applies a reusable worksheet print layout preset.

Examples

Authored help example

Apply a report print layout.

PS>


ExcelSheet 'Report' { Set-OfficeExcelPrintLayout -Preset Report -PrintArea A1:H40 }
        

Applies landscape orientation, narrow margins, one-page-wide scaling, and repeated header row.

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.

Syntax

Set-OfficeExcelPrintLayout [-FitToHeight <Nullable`1>] [-FitToWidth <Nullable`1>] [-Margins <Nullable`1>] [-NoPresetPrintTitles] [-Orientation <Nullable`1>] [-PageOrder <Nullable`1>] [-PassThru] [-Preset <Worksheet|Report|Dashboard|DataTable>] [-PrintArea <String>] [-RepeatFirstColumn <Nullable`1>] [-RepeatFirstRow <Nullable`1>] [-RepeatLastColumn <Nullable`1>] [-RepeatLastRow <Nullable`1>] [-Scale <Nullable`1>] [-Sheet <String>] [-SheetIndex <Nullable`1>] [<CommonParameters>]
#
Parameter set: Context

Parameters

FitToHeight Nullable`1 optionalposition: namedpipeline: False
Optional pages-tall fit override. Use 0 for unlimited height.
FitToWidth Nullable`1 optionalposition: namedpipeline: False
Optional pages-wide fit override.
Margins Nullable`1 optionalposition: namedpipeline: False
Optional margin preset override.
NoPresetPrintTitles SwitchParameter optionalposition: namedpipeline: False
Do not apply print-title rows from the selected preset.
Orientation Nullable`1 optionalposition: namedpipeline: False
Optional orientation override.
PageOrder Nullable`1 optionalposition: namedpipeline: False
Optional multi-page print order override.
PassThru SwitchParameter optionalposition: namedpipeline: False
Emit the worksheet after applying the layout.
Preset ExcelPrintLayoutPreset optionalposition: namedpipeline: Falsevalues: 4
Print layout preset.
Possible values: Worksheet, Report, Dashboard, DataTable
PrintArea String optionalposition: namedpipeline: False
Optional print area in A1 notation.
RepeatFirstColumn Nullable`1 optionalposition: namedpipeline: False
Optional first 1-based repeated print-title column.
RepeatFirstRow Nullable`1 optionalposition: namedpipeline: False
Optional first 1-based repeated print-title row.
RepeatLastColumn Nullable`1 optionalposition: namedpipeline: False
Optional last 1-based repeated print-title column.
RepeatLastRow Nullable`1 optionalposition: namedpipeline: False
Optional last 1-based repeated print-title row.
Scale Nullable`1 optionalposition: namedpipeline: False
Optional manual scale percentage override.
Sheet String optionalposition: namedpipeline: Falsealiases: WorksheetName
Worksheet name. Defaults to the current sheet inside an ExcelSheet block.
SheetIndex Nullable`1 optionalposition: namedpipeline: False
Worksheet index when using a workbook object or path.

Outputs

OfficeIMO.Excel.ExcelSheet System.Management.Automation.PSObject

Set-OfficeExcelPrintLayout [-FitToHeight <Nullable`1>] [-FitToWidth <Nullable`1>] -InputPath <String> [-Margins <Nullable`1>] [-NoPresetPrintTitles] [-Orientation <Nullable`1>] [-PageOrder <Nullable`1>] [-PassThru] [-Preset <Worksheet|Report|Dashboard|DataTable>] [-PrintArea <String>] [-RepeatFirstColumn <Nullable`1>] [-RepeatFirstRow <Nullable`1>] [-RepeatLastColumn <Nullable`1>] [-RepeatLastRow <Nullable`1>] [-Scale <Nullable`1>] [-Sheet <String>] [-SheetIndex <Nullable`1>] [<CommonParameters>]
#
Parameter set: Path

Parameters

FitToHeight Nullable`1 optionalposition: namedpipeline: False
Optional pages-tall fit override. Use 0 for unlimited height.
FitToWidth Nullable`1 optionalposition: namedpipeline: False
Optional pages-wide fit override.
InputPath String requiredposition: 0pipeline: Falsealiases: FilePath, Path
Workbook path to update.
Margins Nullable`1 optionalposition: namedpipeline: False
Optional margin preset override.
NoPresetPrintTitles SwitchParameter optionalposition: namedpipeline: False
Do not apply print-title rows from the selected preset.
Orientation Nullable`1 optionalposition: namedpipeline: False
Optional orientation override.
PageOrder Nullable`1 optionalposition: namedpipeline: False
Optional multi-page print order override.
PassThru SwitchParameter optionalposition: namedpipeline: False
Emit the worksheet after applying the layout.
Preset ExcelPrintLayoutPreset optionalposition: namedpipeline: Falsevalues: 4
Print layout preset.
Possible values: Worksheet, Report, Dashboard, DataTable
PrintArea String optionalposition: namedpipeline: False
Optional print area in A1 notation.
RepeatFirstColumn Nullable`1 optionalposition: namedpipeline: False
Optional first 1-based repeated print-title column.
RepeatFirstRow Nullable`1 optionalposition: namedpipeline: False
Optional first 1-based repeated print-title row.
RepeatLastColumn Nullable`1 optionalposition: namedpipeline: False
Optional last 1-based repeated print-title column.
RepeatLastRow Nullable`1 optionalposition: namedpipeline: False
Optional last 1-based repeated print-title row.
Scale Nullable`1 optionalposition: namedpipeline: False
Optional manual scale percentage override.
Sheet String optionalposition: namedpipeline: Falsealiases: WorksheetName
Worksheet name. Defaults to the current sheet inside an ExcelSheet block.
SheetIndex Nullable`1 optionalposition: namedpipeline: False
Worksheet index when using a workbook object or path.

Outputs

OfficeIMO.Excel.ExcelSheet System.Management.Automation.PSObject

Set-OfficeExcelPrintLayout -Document <ExcelDocument> [-FitToHeight <Nullable`1>] [-FitToWidth <Nullable`1>] [-Margins <Nullable`1>] [-NoPresetPrintTitles] [-Orientation <Nullable`1>] [-PageOrder <Nullable`1>] [-PassThru] [-Preset <Worksheet|Report|Dashboard|DataTable>] [-PrintArea <String>] [-RepeatFirstColumn <Nullable`1>] [-RepeatFirstRow <Nullable`1>] [-RepeatLastColumn <Nullable`1>] [-RepeatLastRow <Nullable`1>] [-Scale <Nullable`1>] [-Sheet <String>] [-SheetIndex <Nullable`1>] [<CommonParameters>]
#
Parameter set: Document

Parameters

Document ExcelDocument requiredposition: namedpipeline: True (ByValue)
Workbook to update outside the DSL context.
FitToHeight Nullable`1 optionalposition: namedpipeline: False
Optional pages-tall fit override. Use 0 for unlimited height.
FitToWidth Nullable`1 optionalposition: namedpipeline: False
Optional pages-wide fit override.
Margins Nullable`1 optionalposition: namedpipeline: False
Optional margin preset override.
NoPresetPrintTitles SwitchParameter optionalposition: namedpipeline: False
Do not apply print-title rows from the selected preset.
Orientation Nullable`1 optionalposition: namedpipeline: False
Optional orientation override.
PageOrder Nullable`1 optionalposition: namedpipeline: False
Optional multi-page print order override.
PassThru SwitchParameter optionalposition: namedpipeline: False
Emit the worksheet after applying the layout.
Preset ExcelPrintLayoutPreset optionalposition: namedpipeline: Falsevalues: 4
Print layout preset.
Possible values: Worksheet, Report, Dashboard, DataTable
PrintArea String optionalposition: namedpipeline: False
Optional print area in A1 notation.
RepeatFirstColumn Nullable`1 optionalposition: namedpipeline: False
Optional first 1-based repeated print-title column.
RepeatFirstRow Nullable`1 optionalposition: namedpipeline: False
Optional first 1-based repeated print-title row.
RepeatLastColumn Nullable`1 optionalposition: namedpipeline: False
Optional last 1-based repeated print-title column.
RepeatLastRow Nullable`1 optionalposition: namedpipeline: False
Optional last 1-based repeated print-title row.
Scale Nullable`1 optionalposition: namedpipeline: False
Optional manual scale percentage override.
Sheet String optionalposition: namedpipeline: Falsealiases: WorksheetName
Worksheet name. Defaults to the current sheet inside an ExcelSheet block.
SheetIndex Nullable`1 optionalposition: namedpipeline: False
Worksheet index when using a workbook object or path.

Outputs

OfficeIMO.Excel.ExcelSheet System.Management.Automation.PSObject