【问题标题】:Add timestamp in Excel column using Powershell使用 Powershell 在 Excel 列中添加时间戳
【发布时间】:2020-08-04 19:58:28
【问题描述】:

我构建了一个 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】:

    这应该可行:

    $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
    

    【讨论】:

    • 感谢您的帮助!不幸的是,它不适用于现有的工作表。它会创建一个新工作表。此外,我需要脚本尽可能灵活,因为有不同的列(不仅仅是名称、节点、集群)。导入模块的强大之处在于它检查列名并附加匹配项。再次感谢。
    • 嗨,感谢您清理它,我修改了我的答案。让我知道它是如何工作的。
    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2016-12-26
    相关资源
    最近更新 更多