我构建了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
如果知道工作表名称,则可以使用Import-Excel
创建一个Powershell对象数组,然后更改每一行以添加日期。有点像这样:
$object = Import-Excel "source.xlsx" -WorksheetName "Node"
foreach($row in $object){
$newrow = $row | select date,name,node,cluster
$newrow.date = Get-Date (Get-Date).AddMonths(-1) -Format "MMM/yy"
$newobject += $newrow
}
$newobject | export-excel .\target.xlsx
没有对此进行测试,但我认为它应该起作用。请让我知道。