Powershell:导出Excel不导出数据行,仅导出标题

Powershell:导出Excel不导出数据行,仅导出标题,powershell,Powershell,我试图将一些数据导出到excel工作表中,它只导出标题,而不是数据行。我已经验证了数据行在变量$info中。为什么不导出数据行?谢谢你的帮助 $info变量由以下代码填充: $info = Get-CimInstance -ComputerName $serverList -ClassName win32_operatingsystem | Select-Object csname, lastbootuptime, LocalDateTime | Sort-Object lastbootupti

我试图将一些数据导出到excel工作表中,它只导出标题,而不是数据行。我已经验证了数据行在变量$info中。为什么不导出数据行?谢谢你的帮助

$info变量由以下代码填充:

$info = Get-CimInstance -ComputerName $serverList -ClassName win32_operatingsystem | Select-Object csname, lastbootuptime, LocalDateTime | Sort-Object lastbootuptime | Format-Table
导出Excel代码:

$info | Select-Object csname,LastBootupTime,LocalDateTime | Export-Excel -Path $destinationPath -WorksheetName LastBootUpTime
当前结果:

$info | Select-Object csname,LastBootupTime,LocalDateTime | Export-Excel -Path $destinationPath -WorksheetName LastBootUpTime

所需结果:

$info | Select-Object csname,LastBootupTime,LocalDateTime | Export-Excel -Path $destinationPath -WorksheetName LastBootUpTime

如果使用格式cmdlet,如
格式表
,则会将丰富而强大的点网对象变成屏幕上愚蠢而乏味的像素。;-)因此,本例中的解决方案是省略变量声明末尾的
格式表

$info = Get-CimInstance -ComputerName $serverList -ClassName win32_operatingsystem | 
    Select-Object -Property csname, lastbootuptime, LocalDateTime | 
        Sort-Object -Property LastBootupTime

$info | Export-Excel -Path $destinationPath -WorksheetName LastBootUpTime

如果不选择对象,而是直接通过管道导出,那么它是否包含行?变量
$info
中有什么?怎么加满?当您执行
导出CSV
而不是
导出Excel
时会发生什么情况?@AndrewDavis,当我不执行选择对象时,它只导出看起来像GUID的内容@Olaf,您在所需结果中看到的是变量$info中的内容。我用以下代码填充它:$info=Get cimpinstance-ComputerName$serverList-ClassName win32|u operatingsystem |选择对象csname、lastbootuptime、LocalDateTime |排序对象lastbootuptime |格式-Table@Olaf,当我尝试导出csv时,它也会执行相同的操作。我打算在多个工作表上工作,这就是我使用导出Excel的原因。