Добавить метку времени в столбце Excel с помощью Powershell - PullRequest
1 голос
/ 22 апреля 2020

Я создал скрипт 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 

1 Ответ

0 голосов
/ 22 апреля 2020

это должно работать:

$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
...