使用PowerShell使用现有电子表格创建数据透视表

时间:2016-12-21 15:56:02

标签: powershell

我一直在使用ImportExcel模块并试图弄清楚它是否是我需要的。

我想采用现有的电子表格,并从该电子表格中创建一个数据透视表。

我试过以下

Export-Excel $path -Show -IncludePivotTable -PivotRows Provider Service Type -PivotData @{ Handles = "sum" }

这不给我任何东西。我是否必须将现有的电子表格导入PowerShell,然后将其导出并制作数据透视表?

另外,我还在学习这些东西,所以请放轻松我:)谢谢。

2 个答案:

答案 0 :(得分:1)

您需要输出Export-Excel的内容。如果它已经是.xlsx,您可以使用Import-Excel,然后将其发送到Export-Excel

Import-Excel C:\examplefile.xlsx |
    Export-Excel $path -Show -IncludePivotTable -PivotRows Provider Service Type -PivotData @{ Handles = "sum" }

答案 1 :(得分:0)

好的,所以我做了以下尝试了一些东西并且它有效,所以基本上我需要做同样的事情,但是现有的电子表格,grr,如此接近,任何帮助将再次受到赞赏。

Function New-Person ($dept, $name, [double]$salary, [int]$yearsEmployeed) { 
New-Object PSObject  | 
    Add-Member -PassThru Noteproperty Dept $dept | 
    Add-Member -PassThru Noteproperty Name $name | 
    Add-Member -PassThru Noteproperty Salary $salary | 
    Add-Member -PassThru Noteproperty YearsEmployeed $yearsEmployeed  
} 

$( 
New-Person IT Doug 100 10 
New-Person IT John 200 5 
New-Person IT Tom 300 6  
New-Person IT Dick 400 7 


New-Person Sales Jane 1100 8  
New-Person Sales Tina 1200 9 
New-Person Sales Tammy 1300 11 
New-Person Sales Dawn 1400 12 

) | Export-Excel "C:\path" -Show -IncludePivotTable -PivotRows salary