Added Get-ExcelSheetInfo

This commit is contained in:
dfinke
2016-01-07 11:42:32 -05:00
parent 4b0efa55f3
commit 25a970e743
4 changed files with 48 additions and 1 deletions

44
Get-ExcelSheetInfo.ps1 Normal file
View 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}
}
}
}
}

View File

@@ -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'

View File

@@ -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(

View File

@@ -24,6 +24,8 @@ Known Issues
What's new What's new
- -
### 1/7/2016
* Added `Get-ExcelSheetInfo` - Great contribution from *Johan Åkerström* [GitHub](https://github.com/CosmosKey) [Twitter](https://twitter.com/neptune443)
#### 12/26/2015 #### 12/26/2015