From a53c12d2f4a9442058db9136c47d5afca415deb1 Mon Sep 17 00:00:00 2001 From: dfinke Date: Tue, 19 Jan 2016 17:31:39 -0500 Subject: [PATCH] Initial commit, date conditional formatting --- .../ConditionalFormatting/CodeGenExamples.ps1 | 14 ++++++++++ .../FormatCalculations.ps1 | 26 +++++++++++++++++++ Examples/ConditionalFormatting/GenDates.ps1 | 22 ++++++++++++++++ .../Highlight-Last7Days.ps1 | 8 ++++++ .../Highlight-LastMonth.ps1 | 8 ++++++ .../Highlight-LastWeek.ps1 | 8 ++++++ .../Highlight-NextMonth.ps1 | 8 ++++++ .../Highlight-NextWeek.ps1 | 8 ++++++ .../Highlight-ThisMonth.ps1 | 8 ++++++ .../Highlight-ThisWeek.ps1 | 8 ++++++ .../ConditionalFormatting/Highlight-Today.ps1 | 8 ++++++ .../Highlight-Tomorrow.ps1 | 8 ++++++ .../Highlight-Yesterday.ps1 | 8 ++++++ .../HighlightDuplicates.ps1 | 23 ++++++++++++++++ 14 files changed, 165 insertions(+) create mode 100644 Examples/ConditionalFormatting/CodeGenExamples.ps1 create mode 100644 Examples/ConditionalFormatting/FormatCalculations.ps1 create mode 100644 Examples/ConditionalFormatting/GenDates.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-Last7Days.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-LastMonth.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-LastWeek.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-NextMonth.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-NextWeek.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-ThisMonth.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-ThisWeek.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-Today.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-Tomorrow.ps1 create mode 100644 Examples/ConditionalFormatting/Highlight-Yesterday.ps1 create mode 100644 Examples/ConditionalFormatting/HighlightDuplicates.ps1 diff --git a/Examples/ConditionalFormatting/CodeGenExamples.ps1 b/Examples/ConditionalFormatting/CodeGenExamples.ps1 new file mode 100644 index 0000000..d81854a --- /dev/null +++ b/Examples/ConditionalFormatting/CodeGenExamples.ps1 @@ -0,0 +1,14 @@ +echo Last7Days LastMonth LastWeek NextMonth NextWeek ThisMonth ThisWeek Today Tomorrow Yesterday | + % { + $text = @" +`$f = ".\testExport.xlsx" + +rm `$f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel `$f -Show -AutoSize -ConditionalText `$( + New-ConditionalText -ConditionalType $_ + ) +"@ + $text | Set-Content -Encoding Ascii "Highlight-$($_).ps1" + } diff --git a/Examples/ConditionalFormatting/FormatCalculations.ps1 b/Examples/ConditionalFormatting/FormatCalculations.ps1 new file mode 100644 index 0000000..47e5fa8 --- /dev/null +++ b/Examples/ConditionalFormatting/FormatCalculations.ps1 @@ -0,0 +1,26 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +$data = $( + + New-PSItem North 111 (echo Region Amount ) + New-PSItem East 111 + New-PSItem West 122 + New-PSItem South 200 + + New-PSItem NorthEast 103 + New-PSItem SouthEast 145 + New-PSItem SouthWest 136 + New-PSItem South 127 + + New-PSItem NorthByNory 100 + New-PSItem NothEast 110 + New-PSItem Westerly 120 + New-PSItem SouthWest 118 +) + + +#$data | Export-Excel $f -Show -AutoSize -ConditionalText (New-ConditionalText -ConditionalType AboveAverage) +$data | Export-Excel $f -Show -AutoSize -ConditionalText (New-ConditionalText -ConditionalType BelowAverage) +#$data | Export-Excel $f -Show -AutoSize -ConditionalText (New-ConditionalText -ConditionalType TopPercent) diff --git a/Examples/ConditionalFormatting/GenDates.ps1 b/Examples/ConditionalFormatting/GenDates.ps1 new file mode 100644 index 0000000..5a9a994 --- /dev/null +++ b/Examples/ConditionalFormatting/GenDates.ps1 @@ -0,0 +1,22 @@ +function Get-DateOffset { + param($days=0) + + (Get-Date).AddDays($days).ToShortDateString() +} + +function Get-Number { + Get-Random -Minimum 10 -Maximum 100 +} + +New-PSItem (Get-DateOffset -7) (Get-Number) 'LastWeek,Last7Days,ThisMonth' (echo Date Amount Label) +New-PSItem (Get-DateOffset) (Get-Number) 'Today,ThisMonth,ThisWeek' +New-PSItem (Get-DateOffset -30) (Get-Number) LastMonth +New-PSItem (Get-DateOffset -1) (Get-Number) 'Yesterday,ThisMonth,ThisWeek' +New-PSItem (Get-DateOffset) (Get-Number) 'Today,ThisMonth,ThisWeek' +New-PSItem (Get-DateOffset -5) (Get-Number) 'LastWeek,Last7Days,ThisMonth' +New-PSItem (Get-DateOffset 7) (Get-Number) 'NextWeek,ThisMonth' +New-PSItem (Get-DateOffset 28) (Get-Number) NextMonth +New-PSItem (Get-DateOffset) (Get-Number) 'Today,ThisMonth,ThisWeek' +New-PSItem (Get-DateOffset -6) (Get-Number) 'LastWeek,Last7Days,ThisMonth' +New-PSItem (Get-DateOffset -2) (Get-Number) 'Last7Days,ThisMonth,ThisWeek' +New-PSItem (Get-DateOffset 1) (Get-Number) 'Tomorrow,ThisMonth,ThisWeek' diff --git a/Examples/ConditionalFormatting/Highlight-Last7Days.ps1 b/Examples/ConditionalFormatting/Highlight-Last7Days.ps1 new file mode 100644 index 0000000..c414312 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-Last7Days.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType Last7Days + ) diff --git a/Examples/ConditionalFormatting/Highlight-LastMonth.ps1 b/Examples/ConditionalFormatting/Highlight-LastMonth.ps1 new file mode 100644 index 0000000..c9405f3 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-LastMonth.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType LastMonth + ) diff --git a/Examples/ConditionalFormatting/Highlight-LastWeek.ps1 b/Examples/ConditionalFormatting/Highlight-LastWeek.ps1 new file mode 100644 index 0000000..112fdab --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-LastWeek.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType LastWeek + ) diff --git a/Examples/ConditionalFormatting/Highlight-NextMonth.ps1 b/Examples/ConditionalFormatting/Highlight-NextMonth.ps1 new file mode 100644 index 0000000..1872ec8 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-NextMonth.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType NextMonth + ) diff --git a/Examples/ConditionalFormatting/Highlight-NextWeek.ps1 b/Examples/ConditionalFormatting/Highlight-NextWeek.ps1 new file mode 100644 index 0000000..a52d123 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-NextWeek.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType NextWeek + ) diff --git a/Examples/ConditionalFormatting/Highlight-ThisMonth.ps1 b/Examples/ConditionalFormatting/Highlight-ThisMonth.ps1 new file mode 100644 index 0000000..ec7beae --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-ThisMonth.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType ThisMonth + ) diff --git a/Examples/ConditionalFormatting/Highlight-ThisWeek.ps1 b/Examples/ConditionalFormatting/Highlight-ThisWeek.ps1 new file mode 100644 index 0000000..36fca34 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-ThisWeek.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType ThisWeek + ) diff --git a/Examples/ConditionalFormatting/Highlight-Today.ps1 b/Examples/ConditionalFormatting/Highlight-Today.ps1 new file mode 100644 index 0000000..0d12f94 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-Today.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType Today + ) diff --git a/Examples/ConditionalFormatting/Highlight-Tomorrow.ps1 b/Examples/ConditionalFormatting/Highlight-Tomorrow.ps1 new file mode 100644 index 0000000..60292ad --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-Tomorrow.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType Tomorrow + ) diff --git a/Examples/ConditionalFormatting/Highlight-Yesterday.ps1 b/Examples/ConditionalFormatting/Highlight-Yesterday.ps1 new file mode 100644 index 0000000..f5f0816 --- /dev/null +++ b/Examples/ConditionalFormatting/Highlight-Yesterday.ps1 @@ -0,0 +1,8 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +.\GenDates.ps1 | + Export-Excel $f -Show -AutoSize -ConditionalText $( + New-ConditionalText -ConditionalType Yesterday + ) diff --git a/Examples/ConditionalFormatting/HighlightDuplicates.ps1 b/Examples/ConditionalFormatting/HighlightDuplicates.ps1 new file mode 100644 index 0000000..b21784a --- /dev/null +++ b/Examples/ConditionalFormatting/HighlightDuplicates.ps1 @@ -0,0 +1,23 @@ +$f = ".\testExport.xlsx" + +rm $f -ErrorAction Ignore + +$data = $( + + New-PSItem North 111 (echo Region Amount ) + New-PSItem East 11 + New-PSItem West 12 + New-PSItem South 1000 + + New-PSItem NorthEast 10 + New-PSItem SouthEast 14 + New-PSItem SouthWest 13 + New-PSItem South 12 + + New-PSItem NorthByNory 100 + New-PSItem NothEast 110 + New-PSItem Westerly 120 + New-PSItem SouthWest 11 +) + +$data | Export-Excel $f -Show -AutoSize -ConditionalText (New-ConditionalText -ConditionalType DuplicateValues) \ No newline at end of file