mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-06 00:23:20 +00:00
Update
This commit is contained in:
@@ -4,41 +4,41 @@ function New-ConditionalFormattingIconSet {
|
||||
$Address,
|
||||
[ValidateSet("ThreeIconSet","FourIconSet","FiveIconSet")]
|
||||
$ConditionalFormat,
|
||||
[bool]$Reverse
|
||||
[Switch]$Reverse
|
||||
)
|
||||
|
||||
DynamicParam {
|
||||
|
||||
DynamicParam {
|
||||
$IconType = New-Object System.Management.Automation.ParameterAttribute
|
||||
$IconType.Position = 2
|
||||
$IconType.Mandatory = $true
|
||||
|
||||
$attributeCollection = New-Object System.Collections.ObjectModel.Collection[System.Attribute]
|
||||
|
||||
$attributeCollection.Add($IconType)
|
||||
|
||||
$attributeCollection.Add($IconType)
|
||||
|
||||
switch ($ConditionalFormat) {
|
||||
"ThreeIconSet" {
|
||||
$IconTypeParam = New-Object System.Management.Automation.RuntimeDefinedParameter('IconType', [OfficeOpenXml.ConditionalFormatting.eExcelconditionalFormatting3IconsSetType], $attributeCollection)
|
||||
$IconTypeParam = New-Object System.Management.Automation.RuntimeDefinedParameter('IconType', [OfficeOpenXml.ConditionalFormatting.eExcelconditionalFormatting3IconsSetType], $attributeCollection)
|
||||
}
|
||||
|
||||
"FourIconSet" {
|
||||
$IconTypeParam = New-Object System.Management.Automation.RuntimeDefinedParameter('IconType', [OfficeOpenXml.ConditionalFormatting.eExcelconditionalFormatting4IconsSetType], $attributeCollection)
|
||||
$IconTypeParam = New-Object System.Management.Automation.RuntimeDefinedParameter('IconType', [OfficeOpenXml.ConditionalFormatting.eExcelconditionalFormatting4IconsSetType], $attributeCollection)
|
||||
}
|
||||
|
||||
"FiveIconSet" {
|
||||
$IconTypeParam = New-Object System.Management.Automation.RuntimeDefinedParameter('IconType', [OfficeOpenXml.ConditionalFormatting.eExcelconditionalFormatting5IconsSetType], $attributeCollection)
|
||||
$IconTypeParam = New-Object System.Management.Automation.RuntimeDefinedParameter('IconType', [OfficeOpenXml.ConditionalFormatting.eExcelconditionalFormatting5IconsSetType], $attributeCollection)
|
||||
}
|
||||
}
|
||||
|
||||
$paramDictionary = New-Object System.Management.Automation.RuntimeDefinedParameterDictionary
|
||||
|
||||
|
||||
$paramDictionary.Add('IconType', $IconTypeParam)
|
||||
|
||||
|
||||
return $paramDictionary
|
||||
}
|
||||
|
||||
|
||||
End {
|
||||
|
||||
|
||||
$bp = @{}+$PSBoundParameters
|
||||
|
||||
$obj = [PSCustomObject]@{
|
||||
@@ -50,7 +50,7 @@ function New-ConditionalFormattingIconSet {
|
||||
|
||||
$obj.pstypenames.Clear()
|
||||
$obj.pstypenames.Add("ConditionalFormatIconSet")
|
||||
|
||||
|
||||
$obj
|
||||
}
|
||||
}
|
||||
19
testCCFMTMultiple.ps1
Normal file
19
testCCFMTMultiple.ps1
Normal file
@@ -0,0 +1,19 @@
|
||||
ipmo importexcel -Force
|
||||
|
||||
$f = "$pwd\test.xlsx"
|
||||
rm $f -ErrorAction Ignore
|
||||
|
||||
$p=@{
|
||||
ConditionalFormat = "ThreeIconSet"
|
||||
IconType = "Signs"
|
||||
Reverse = $true
|
||||
}
|
||||
|
||||
$RuleHandles = New-ConditionalFormattingIconSet -Address "C:C" @p
|
||||
$RulePM = New-ConditionalFormattingIconSet -Address "D:D" @p
|
||||
|
||||
ps |
|
||||
Where company |
|
||||
Select Company, Name, Handles, PM |
|
||||
Sort Handles -Descending |
|
||||
Export-Excel $f -Show -AutoSize -ConditionalFormat $RuleHandles,$RulePM
|
||||
Reference in New Issue
Block a user