mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-10 21:33:16 +00:00
Added Get-ExcelSheetInfo
This commit is contained in:
44
Get-ExcelSheetInfo.ps1
Normal file
44
Get-ExcelSheetInfo.ps1
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
Function Get-ExcelSheetInfo {
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Get worksheet names and their indices of an Excel workbook.
|
||||||
|
|
||||||
|
.DESCRIPTION
|
||||||
|
The Get-ExcelSheetInfo cmdlet gets worksheet names and their indices of an Excel workbook.
|
||||||
|
|
||||||
|
.PARAMETER Path
|
||||||
|
Specifies the path to the Excel file. This parameter is required.
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
Get-ExcelSheetInfo .\Test.xlsx
|
||||||
|
|
||||||
|
.NOTES
|
||||||
|
CHANGELOG
|
||||||
|
2016/01/07 Added Created by Johan Akerstrom (https://github.com/CosmosKey)
|
||||||
|
|
||||||
|
.LINK
|
||||||
|
https://github.com/dfinke/ImportExcel
|
||||||
|
|
||||||
|
#>
|
||||||
|
|
||||||
|
[CmdletBinding()]
|
||||||
|
param(
|
||||||
|
[Alias("FullName")]
|
||||||
|
[Parameter(ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, Mandatory=$true)]
|
||||||
|
$Path
|
||||||
|
)
|
||||||
|
process {
|
||||||
|
$Path = (Resolve-Path $Path).Path
|
||||||
|
write-debug "target excel file $Path"
|
||||||
|
$stream = New-Object -TypeName System.IO.FileStream -ArgumentList $Path,"Open","Read","ReadWrite"
|
||||||
|
$xl = New-Object -TypeName OfficeOpenXml.ExcelPackage -ArgumentList $stream
|
||||||
|
$workbook = $xl.Workbook
|
||||||
|
if($workbook -and $workbook.Worksheets) {
|
||||||
|
$workbook.Worksheets |
|
||||||
|
Select-Object -Property name,index,hidden,@{
|
||||||
|
Label = "Path"
|
||||||
|
Expression = {$Path}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
RootModule = 'ImportExcel.psm1'
|
RootModule = 'ImportExcel.psm1'
|
||||||
|
|
||||||
# Version number of this module.
|
# Version number of this module.
|
||||||
ModuleVersion = '1.91'
|
ModuleVersion = '1.93'
|
||||||
|
|
||||||
# ID used to uniquely identify this module
|
# ID used to uniquely identify this module
|
||||||
GUID = '60dd4136-feff-401a-ba27-a84458c57ede'
|
GUID = '60dd4136-feff-401a-ba27-a84458c57ede'
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ Add-Type -Path "$($PSScriptRoot)\EPPlus.dll"
|
|||||||
. $PSScriptRoot\Charting.ps1
|
. $PSScriptRoot\Charting.ps1
|
||||||
. $PSScriptRoot\New-PSItem.ps1
|
. $PSScriptRoot\New-PSItem.ps1
|
||||||
. $PSScriptRoot\Pivot.ps1
|
. $PSScriptRoot\Pivot.ps1
|
||||||
|
. $PSScriptRoot\Get-ExcelSheetInfo.ps1
|
||||||
|
|
||||||
function Import-Excel {
|
function Import-Excel {
|
||||||
param(
|
param(
|
||||||
|
|||||||
Reference in New Issue
Block a user