如果日期> 30天,则执行PowerShell Export-Excel条件格式

时间:2018-10-10 03:18:17

标签: excel powershell

我知道我可以使用以下代码来格式化上个月的日期列。如果日期> 30天,是否可以有条件地格式化列?

$LastLogonInfo |
  Export-Excel $OutputFile -WorksheetName 'LastLogonInfo' -AutoFilter -BoldTopRow`
               -FreezeTopRow -AutoSize`
               -ConditionalText $(New-ConditionalText -ConditionalType LastMonth) 

2 个答案:

答案 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