C#からエクセルシートをピボット集計して出力する方法

C#

C#からエクセルを出力する際に合計シートからピボット集計したシートも付与して欲しいと要望があり、
色々調べるもニッチ過ぎて手こずったので備忘録。

スポンサーリンク

コード:MakePivot

 

省略してますがエクセル起動・保存・終了等は他の関数で行ってるので、
この関数内では与えられたシート名に対してピボットを作成し、新しいシートを作って付与する作業のみ行っています。
参照:using Microsoft.Office.Interop.Excel;

※本当はTryCatchもうちょっと細分化さしてエラーメッセージちゃんと返した方がベスト

使用例

 

例えばこんな得失点表があったとします。

で、上記MakePivotにシート名”日本”を渡してやると下記シートが付与されます↓

事務や経理等で大活躍のピボットテーブルなので、試す機会があれば是非ご活用下さい~(ᵔᴥᵔ)

コメント