将PSOBJECT转储到Excel表中

时间:2015-12-09 14:58:10

标签: excel csv powershell

我有以下集合包含以下对象:

PS C:\blabla> $CSVText.gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array



PS C:\blabla> $CSVText[0].gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     False    PSCustomObject                           System.Object

我希望将PSOBJECT的集合直接转储到xlsx文件中,而不是使用$CSVText | Export-CSV等,然后将CSV文件转换为Excel电子表格。

我正在寻找一种直接的方法,从OBJECT到Excel,不涉及任何转换和临时CSV文件。这可能吗?

1 个答案:

答案 0 :(得分:3)

PowerShell: Generate Real Excel XLSX Files without Excel

Export-XLSX PowerShell generate real Excel XLSX files without Excel and COM

对于Powershell v5:

Find-Module *excel*

Version    Name                                Repository           Description
-------    ----                                ----------           -----------
0.5.9      ExcelPSLib                          PSGallery            ExcelPSLib is a PowerShell Module that allows cr...
1.90       ImportExcel                         PSGallery            PowerShell module to import/export Excel spreads...
1.0        PSExcel                             PSGallery            Work with Excel without Excel

或在画廊的网站上:

PowerShell Gallery

请注意,图库中的模块可能适用于较低版本,它只是需要PowerShellv5的“Find-Module”cmdlet

另一个链接:

Use ACE Drivers and PowerShell to Talk to Access and Excel