2016-12-21 5 views
1

私はImportExcelモジュールを使用して、必要なものかどうかを判断しています。powershellを使用して既存のスプレッドシートを使用してピボットテーブルを作成する

私は既存のスプレッドシートを利用し、そのスプレッドシートからピボットテーブルを作成したいと考えています。

私は、これは私に何かを与えていないされ、次の

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

を試してみました。既存のスプレッドシートをpowershellにインポートしてからエクスポートしてピボットテーブルを作成する必要がありますか?

また、私はまだこのようなことを学んでいますので、私には簡単です:)と感謝します。

答えて

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" } 
+0

次のエラーが発生しました。 – docwobster

+0

Export-Excel:入力オブジェクトは、 パイプライン入力を受けないか、入力とそのプロパティがパイプライン入力を受け取るパラメータと一致しないため、コマンドの任意のパラメータにバインドできません。 – docwobster

+0

「Import-Excel C:\ examplefile.xlsx」の出力はどのように見えますか?あなたの開始スプレッドシートはxlsxですか? – BenH

0

[OK]をにパイプそれを、私はいくつかのものを試して次のことを行っているし、それが動作することができますので、基本的に私は同じことを行う必要がありますが、既存のスプレッドシート、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 
+0

OK、私はそこに着いて、これを試してみましたが、うまくいきましたが、-PivotRowsオプションを使うとエラーになります。 PS C:\ windows \ system32> Import-Csv C:\ Scripts \ Flapper_Report_12_21_2016.csv | Export-Excel C:¥Scripts¥teststuffspiv.xlsx -Show -IncludePivotTable – docwobster

+0

インポートしたCSVのフォーマットに問題があると思います。エクスポートされたスプレッドシートは '-IncludePivotTable'なしで正しく見えますか? – BenH

関連する問題