我知道我可以使用以下代码来格式化上个月的日期列。如果日期> 30天,是否可以有条件地格式化列?
$LastLogonInfo |
Export-Excel $OutputFile -WorksheetName 'LastLogonInfo' -AutoFilter -BoldTopRow`
-FreezeTopRow -AutoSize`
-ConditionalText $(New-ConditionalText -ConditionalType LastMonth)
答案 0 :(得分:0)
也许只是尝试将LastLogonInfo列表中带有lastLogonData的列转换为天数,然后再尝试使用
New-ConditionalText -ConditionalType GreaterThan
恐怕条件格式的Excel仅允许特定的预定义范围,如此处所述:https://www.ablebits.com/office-addins-blog/2014/06/17/excel-conditional-formatting-dates/
答案 1 :(得分:0)
我能够使以下内容适用于登录日期超过90天的条件格式。 Excel将读取'= now()-90'作为条件格式公式,并突出显示比脚本运行时间早90天的所有值。
$CTXT = New-ConditionalText -Text '=now()-90' -ConditionalType LessThan
$LastLogonInfo |
Export-Excel $OutputFile -WorksheetName 'LastLogonInfo' -AutoFilter -BoldTopRow
-FreezeTopRow -AutoSize -ConditionalText $CTXT