API Reference
Get-OfficeExcelUsedRange
Reads the used range from an Excel workbook.
Remarks
Returns rows as PSCustomObjects by default, with optional hashtable or DataTable output for scripting and interoperability.
Examples
Read the used range and produce a quick status count.
PS>
$rows = Get-OfficeExcelUsedRange -Path .\report.xlsx -Sheet Data
$rows |
Group-Object -Property Status |
Select-Object -Property Name, Count
Reads the sheet's used range, treats the first row as headers, and summarizes a status column.
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
Get-OfficeExcelUsedRange [-AsDataTable] [-AsHashtable] [-HeadersInFirstRow <Boolean>] [-NumericAsDecimal] -Path <String> [-Sheet <String>] [-SheetIndex <Int32>] [<CommonParameters>]#PathParameters
- AsDataTable SwitchParameter
- Emit the raw DataTable instead of row objects.
- AsHashtable SwitchParameter
- Emit rows as hashtables instead of PSCustomObjects.
- HeadersInFirstRow Boolean
- Use the first row as column headers.
- NumericAsDecimal SwitchParameter
- Prefer decimals instead of doubles for numeric values.
- Path String
- Path to the workbook.
- Sheet String
- Worksheet name to read; defaults to the first sheet.
- SheetIndex Int32
- Zero-based worksheet index to read; defaults to the first sheet.
Outputs
System.Management.Automation.PSObject, System.Collections.Hashtable, System.Data.DataTable
Get-OfficeExcelUsedRange [-AllowHttp] [-AsDataTable] [-AsHashtable] [-HeadersInFirstRow <Boolean>] [-NumericAsDecimal] [-Sheet <String>] [-SheetIndex <Int32>] -Uri <Uri> [<CommonParameters>]#UriParameters
- AllowHttp SwitchParameter
- Allow HTTP workbook downloads in addition to HTTPS.
- AsDataTable SwitchParameter
- Emit the raw DataTable instead of row objects.
- AsHashtable SwitchParameter
- Emit rows as hashtables instead of PSCustomObjects.
- HeadersInFirstRow Boolean
- Use the first row as column headers.
- NumericAsDecimal SwitchParameter
- Prefer decimals instead of doubles for numeric values.
- Sheet String
- Worksheet name to read; defaults to the first sheet.
- SheetIndex Int32
- Zero-based worksheet index to read; defaults to the first sheet.
- Uri Uri
- Remote workbook URI to read.
Outputs
System.Management.Automation.PSObject, System.Collections.Hashtable, System.Data.DataTable
Get-OfficeExcelUsedRange [-AsDataTable] [-AsHashtable] -Document <ExcelDocument> [-HeadersInFirstRow <Boolean>] [-NumericAsDecimal] [-Sheet <String>] [-SheetIndex <Int32>] [<CommonParameters>]#DocumentParameters
- AsDataTable SwitchParameter
- Emit the raw DataTable instead of row objects.
- AsHashtable SwitchParameter
- Emit rows as hashtables instead of PSCustomObjects.
- Document ExcelDocument
- Workbook to inspect.
- HeadersInFirstRow Boolean
- Use the first row as column headers.
- NumericAsDecimal SwitchParameter
- Prefer decimals instead of doubles for numeric values.
- Sheet String
- Worksheet name to read; defaults to the first sheet.
- SheetIndex Int32
- Zero-based worksheet index to read; defaults to the first sheet.
Outputs
System.Management.Automation.PSObject, System.Collections.Hashtable, System.Data.DataTable