DioDocs for Excel
DioDocs for Excel
テーブルの変更
機能 > テーブル > テーブルの変更

DioDocs for Excel でテーブルを使用する際に、スプレッドシートの要件に応じて、テーブルを構成することができます。それには、ITable インタフェースのプロパティとメソッドを使用してテーブルを変更します。

テーブル範囲の変更

DioDocs for Excel では、ITable インタフェースのResizeメソッドを使用して、ワークシートのテーブル範囲を変更することができます。

テーブル範囲を変更する方法については、次のサンプルコードを参照してください。

C#
コードのコピー
//テーブルの範囲を変更します
table.Resize(worksheet.Range["B1:E4"]);

テーブル領域の変更

特定のテーブル領域の値を変更するには、ITable インタフェースのHeaderRangeプロパティ、DataRangeプロパティ、およびTotalsRangeプロパティを使用して、ヘッダー範囲、データ範囲、および合計範囲にアクセスします。

ワークシートでテーブル領域を変更する方法については、次のサンプルコードを参照してください。

C#
コードのコピー
ITable table = worksheet.Tables.Add(worksheet.Range["A1:E5"], true);
table.ShowTotals = true;

//テーブルの値を追加します           
worksheet.Range["A2"].Value = 3;
worksheet.Range["A3"].Value = 4;
worksheet.Range["A4"].Value = 2;
worksheet.Range["A5"].Value = 1;
worksheet.Range["B2"].Value = 32;
worksheet.Range["B3"].Value = 41;
worksheet.Range["B4"].Value = 12;
worksheet.Range["B5"].Value = 16;
worksheet.Range["C2"].Value = 3;
worksheet.Range["C3"].Value = 4;
worksheet.Range["C4"].Value = 15;
worksheet.Range["C5"].Value = 18;

//テーブルの2番目の列名を「年齢」に設定します。
worksheet.Tables[0].HeaderRange[0, 1].Value = "年齢";

//「年齢」列の2番目の行の値を23に設定します
worksheet.Tables[0].DataRange[1, 1].Value = 23;

//「年齢」列の合計行関数を平均に設定します
worksheet.Tables[0].TotalsRange[0, 1].Formula = "=SUBTOTAL(101,[Age])";

テーブル列の合計行の変更

特定のテーブル列の合計行の計算関数を変更する場合は、ITableColumnインタフェースのTotalsCalculationプロパティを使用できます。

列の合計行の計算関数を変更する方法については、次のサンプルコードを参照してください。

C#
コードのコピー
worksheet.Tables.Add(worksheet.Range["A1:C5"], true);
worksheet.Tables[0].ShowTotals = true;

//テーブルの値を追加します   
worksheet.Range["A2"].Value = 3;
worksheet.Range["A3"].Value = 4;
worksheet.Range["A4"].Value = 2;
worksheet.Range["A5"].Value = 1;
worksheet.Range["B1"].Value = 13;
worksheet.Range["B2"].Value = 32;
worksheet.Range["B3"].Value = 41;
worksheet.Range["B4"].Value = 12;
worksheet.Range["B5"].Value = 16;
worksheet.Range["C1"].Value = 1;
worksheet.Range["C2"].Value = 3;
worksheet.Range["C3"].Value = 4;
worksheet.Range["C4"].Value = 15;
worksheet.Range["C5"].Value = 18;

//最初のテーブル列の合計行計算関数は 「=SUBTOTAL(101,[Column1])」
worksheet.Tables[0].Columns[1].TotalsCalculation = TotalsCalculation.Count;