DioDocs for Excel
DioDocs for Excel
ピボットテーブルの作成
機能 > ピボットテーブル > ピボットテーブルの作成

DioDocs for Excel では、スプレッドシート内にピボットテーブルを作成できます。ただし、ピボットテーブルを作成する前に、最初に、ワークシート内のすべてのピボットキャッシュを格納する PivotCaches コレクションを使用して、ピボットキャッシュを作成する必要があります。

その後、IPivotCachesインタフェースのCreateメソッドを呼び出して、新しいピボットキャッシュを作成します。 ピボットキャッシュを作成したら、次のステップは、IPivotCacheインタフェースのCreatePivotTableメソッドを使用して新しいピボットテーブルを作成することです。

ワークシートにピボットテーブルを作成する方法については、次のサンプルコードを参照してください。

C#
コードのコピー
            //PivotCacheのソースデータ
            object[,] sourceData = new object[,] {
    { "Order ID", "Product",  "Category",   "Amount", "Date",                    "Country" },
    { 1,          "Carrots",  "Vegetables",  4270,    new DateTime(2012, 1, 6),  "United States" },
    { 2,          "Broccoli", "Vegetables",  8239,    new DateTime(2012, 1, 7),  "United Kingdom" },
    { 3,          "Banana",   "Fruit",       617,     new DateTime(2012, 1, 8),  "United States" },
    { 4,          "Banana",   "Fruit",       8384,    new DateTime(2012, 1, 10), "Canada" },
    { 5,          "Beans",    "Vegetables",  2626,    new DateTime(2012, 1, 10), "Germany" },
    { 6,          "Orange",   "Fruit",       3610,    new DateTime(2012, 1, 11), "United States" },
    { 7,          "Broccoli", "Vegetables",  9062,    new DateTime(2012, 1, 11), "Australia" },
    { 8,          "Banana",   "Fruit",       6906,    new DateTime(2012, 1, 16), "New Zealand" },
    { 9,          "Apple",    "Fruit",       2417,    new DateTime(2012, 1, 16), "France" },
    { 10,         "Apple",    "Fruit",       7431,    new DateTime(2012, 1, 16), "Canada" },
    { 11,         "Banana",   "Fruit",       8250,    new DateTime(2012, 1, 16), "Germany" },
    { 12,         "Broccoli", "Vegetables",  7012,    new DateTime(2012, 1, 18), "United States" },
    { 13,         "Carrots",  "Vegetables",  1903,    new DateTime(2012, 1, 20), "Germany" },
    { 14,         "Broccoli", "Vegetables",  2824,    new DateTime(2012, 1, 22), "Canada" },
    { 15,         "Apple",    "Fruit",       6946,    new DateTime(2012, 1, 24), "France" },
};

            //ワークブックを初期化し、既定のワークシートを取得します
            Workbook workbook = new Workbook();
            IWorksheet worksheet = workbook.Worksheets[0];
            //範囲にデータを割り当てます
            worksheet.Range["A1:F16"].Value = sourceData;
            //ピボットを作成します
            var pivotcache = workbook.PivotCaches.Create(worksheet.Range["A1:F16"]);
            var pivottable = worksheet.PivotTables.Add(pivotcache, worksheet.Range["L7"], "pivottable1");