Fix Bug. AutoFilter with TableName corrupted file

Fix Bug, AutoFilter with TableName create corrupted Excel file.
https://github.com/dfinke/ImportExcel/issues/65
You now cannot set AutoFilter and TableName at the same time.
"-Now" will not auto add AutoFilter if TableName set.
This commit is contained in:
ili101
2017-10-05 00:02:06 +03:00
parent d1c3e7b23e
commit 06124e12e7

View File

@@ -194,7 +194,7 @@ Function Export-Excel {
https://github.com/dfinke/ImportExcel
#>
[CmdLetBinding()]
[CmdletBinding(DefaultParameterSetName='Default')]
Param(
$Path,
[Parameter(ValueFromPipeline=$true)]
@@ -223,6 +223,7 @@ Function Export-Excel {
[Switch]$FreezeFirstColumn,
[Switch]$FreezeTopRowFirstColumn,
[Int[]]$FreezePane,
[Parameter(ParameterSetName='Default')]
[Switch]$AutoFilter,
[Switch]$BoldTopRow,
[Switch]$NoHeader,
@@ -241,7 +242,9 @@ Function Export-Excel {
$true
}
})]
[Parameter(ParameterSetName='Table')]
[String]$TableName,
[Parameter(ParameterSetName='Table')]
[OfficeOpenXml.Table.TableStyles]$TableStyle = 'Medium6',
[Object[]]$ExcelChartDefinition,
[String[]]$HideSheet,
@@ -386,8 +389,11 @@ Function Export-Excel {
$Path = [System.IO.Path]::GetTempFileName() -replace '\.tmp','.xlsx'
$Show = $true
$AutoSize = $true
if (!$TableName)
{
$AutoFilter = $true
}
}
$Path = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($Path)