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; |