使用 Powershell 在 Excel 列中添加时间戳
Add timestamp in Excel column using Powershell
我构建了一个 Powershell 脚本来将 XLSX 源内容附加到 XLSX 目标文件。目标文件是这样的:
Date|Name|Node|Cluster
|ABC PC HS1
|XZZ CC HS2
|XYZ DD HS3
我想为附加的每一行的第一列添加一个时间戳。我怎样才能做到这一点?
$excel = Open-ExcelPackage "target.xlsx"
Import-Excel "source.xlsx" -WorksheetName "Node" |
Export-Excel "target.xlsx" -WorksheetName "Node" -Append
Set-ExcelRow -ExcelPackage $excel -WorksheetName "Node" -Value {Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy"} -StartColumn 1
Close-ExcelPackage -ExcelPackage $excel
这应该有效:
$date = Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy"
$object = Import-Excel "source.xlsx" -WorksheetName "Node"
$object | Add-Member -NotePropertyName Date -NotePropertyValue $(Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy")
$object | Export-Excel "target.xlsx" -WorksheetName "Node" -Append
我构建了一个 Powershell 脚本来将 XLSX 源内容附加到 XLSX 目标文件。目标文件是这样的:
Date|Name|Node|Cluster
|ABC PC HS1
|XZZ CC HS2
|XYZ DD HS3
我想为附加的每一行的第一列添加一个时间戳。我怎样才能做到这一点?
$excel = Open-ExcelPackage "target.xlsx"
Import-Excel "source.xlsx" -WorksheetName "Node" |
Export-Excel "target.xlsx" -WorksheetName "Node" -Append
Set-ExcelRow -ExcelPackage $excel -WorksheetName "Node" -Value {Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy"} -StartColumn 1
Close-ExcelPackage -ExcelPackage $excel
这应该有效:
$date = Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy"
$object = Import-Excel "source.xlsx" -WorksheetName "Node"
$object | Add-Member -NotePropertyName Date -NotePropertyValue $(Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy")
$object | Export-Excel "target.xlsx" -WorksheetName "Node" -Append