powershell - 使用Powershell 1.0将结果添加到新的Excel工作表中

标签 powershell powershell-1.0

我有两个Powershell cmdlet可以生成流程报告服务报告

例如:获取过程和获取服务

我知道export-csv c:\ test.csv会将结果导出到excel工作表。

但是我需要将第一个cmdlet的结果导出到同一csv文件的第一张工作表中,并将第二个cmdlet导出到第二张工作表中。

我该怎么做呢?

最佳答案

IMO最好的选择就是使用excel自动化。例如。 ConvertTo-Excel.ps1:

param (
    [ValidatePattern('\.csv$')]
    [ValidateScript({
        Test-Path $_
    })]
    [string[]]$Path
)

$FullPath = $Path | ForEach-Object {
    (Resolve-Path $_).ProviderPath
}

$First, $Rest = $FullPath

$Excel = New-Object -ComObject Excel.Application

$Book = $Excel.Workbooks.Open($First)

foreach ($Item in $Rest) {
    $Next = $Excel.Workbooks.Open($Item)
    $Next.ActiveSheet.Move($Book.ActiveSheet)
}

$Excel.Visible = $true

您可以使用。\ ConvertTo-Excel.ps1 -Path。\ services.csv,。\ process.csv,.... csv运行以上脚本
并以相反的顺序组合所有csv。

高温超导
巴泰克

关于powershell - 使用Powershell 1.0将结果添加到新的Excel工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260644/

相关文章:

powershell - powershell 是否有创建非自签名证书的工具?

xml - 如何更新System.Xml.XmlDocument中的节点值?

powershell - 使用 PowerShell 过滤具有多个条件的 CSV 文件

powershell - 如何在powershell中执行击键?

xml - 如何使用 powershell 显示其中包含 - 的 XML 标记?

powershell - 如何在使用不同的凭据时列出所有计算机操作系统

powershell - Powershell 和 Try-Catch 以及外部 EXE 的输出重定向/捕获问题

powershell - 如何使用 PowerShell 删除文件上的只读属性?

regex - 如何匹配脚本链接?

powershell - 如何使用powershell仅对第二列值求和?