使用Powershell在Excel列中添加时间戳

问题描述 投票:1回答:1

我构建了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 
excel powershell timestamp append xlsx
1个回答
0
投票

如果知道工作表名称,则可以使用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

没有对此进行测试,但我认为它应该起作用。请让我知道。

© www.soinside.com 2019 - 2024. All rights reserved.