GrapeCity SPREAD for Windows Forms 12.0J
AggregationType 列挙体


セル範囲に対する集計のタイプを指定します。
構文
'Declaration
 
Public Enum AggregationType 
   Inherits System.Enum
'使用法
 
Dim instance As AggregationType
public enum AggregationType : System.Enum 
メンバ
メンバ説明
Avg範囲内のセルの平均を返します。
AvgIgnoreHidden範囲内のセルの平均を返します(非表示の値は無視します)。
Count範囲内のセルのうち数値を含むセルの数を数えます。
CountA範囲内のセルのうち空でないセルの数を数えます。
CountAIgnoreHidden範囲内のセルのうち空でないセルの数を数えます(非表示の値は無視します)。
CountIgnoreHidden範囲内のセルのうち数値を含むセルの数を数えます(非表示の値は無視します)。
Customカスタム集計を指定します。
Max範囲内のセルの最大値を返します。
MaxIgnoreHidden範囲内のセルの最大値を返します(非表示の値は無視します)。
Min指定したセル範囲内のセルの行数を示します。
MinIgnoreHidden範囲内のセルの最小値を返します(非表示の値は無視します)。
Noneシートで集計がサポートされないことを示します。
Product範囲内のすべてのセルを乗算し、その積を返します。
ProductIgnoreHidden範囲内のすべてのセルを乗算し、その積を返します(非表示の値は無視します)。
StDev範囲内のセルの集合の標準偏差を返します。
StDevIgnoreHidden範囲内のセルの集合の標準偏差を返します(非表示の値は無視します)。
StDevP範囲内のセルとして与えられた母集団全体に基づいて標準偏差を計算します。
StDevPIgnoreHidden範囲内のセルとして与えられた母集団全体に基づいて標準偏差を計算します(非表示の値は無視します)。
Sum範囲内のセルの値を合計します。
SumIgnoreHidden範囲内のセルの値を合計します(非表示の値は無視します)。
Var母集団の標本を元に分散を求めます。
VarIgnoreHidden母集団のサンプルに基づいて分散を計算します(非表示の値は無視します)。
VarP母集団全体の分散を求めます。
VarPIgnoreHidden母集団全体に基づいて分散を計算します(非表示の値は無視します)。
解説
AggregationType ファンクションコード(非表示の値を含む) AggregationType ファンクションコード(非表示の値を無視する)
Avg 1 AvgIgnoreHidden 101
Count 2 CountIgnoreHidden 102
CountA 3 CountAIgnoreHidden 103
Max 4 MaxIgnoreHidden 104
Min 5 MinIgnoreHidden 105
Product 6 ProductIgnoreHidden 106
StDev 7 StDevIgnoreHidden 107
StDevP 8 StDevPIgnoreHidden 108
Sum 9 SumIgnoreHidden 109
Var 10 VarIgnoreHidden 110
VarP 11 VarPIgnoreHidden 111

次のサンプルコードは、AggregationTypeを設定します。

    fpSpread1.Sheets[0].RowCount = 8;
    fpSpread1.Sheets[0].ColumnCount = 15;
    fpSpread1.Sheets[0].GroupBarInfo.Visible = true;
    fpSpread1.Sheets[0].AllowGroup = true;
    fpSpread1.Sheets[0].GroupFooterVisible = true;
    fpSpread1.Sheets[0].ColumnFooter.Visible = true;
    fpSpread1.Sheets[0].ColumnFooter.RowCount = 2;
    fpSpread1.Sheets[0].ColumnFooter.Columns[12].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left;
    fpSpread1.Sheets[0].ColumnFooter.Cells[0, 12].RowSpan = 2;
    //Value
    for (int r = 0; r < fpSpread1.Sheets[0].RowCount; r++)
    {
for (int j = 0; j < fpSpread1.Sheets[0].ColumnCount; j++)
{
    fpSpread1.Sheets[0].Models.Data.SetValue(r, j, j + r * fpSpread1.Sheets[0].ColumnCount);
}
    }
    fpSpread1.Sheets[0].ColumnFooter.Cells[0, 1].Formula = "\"Sum: \" & SUM(Sheet1!B:B)";
    fpSpread1.Sheets[0].Models.ColumnFooterRowAxis.SetResizable(1, true);
    fpSpread1.Sheets[0].ColumnFooter.Cells[0, 0].Value = "Sum";
}

private void fpSpread1_Grouped(object sender, EventArgs e)
{
    FarPoint.Win.Spread.Model.GroupDataModel gdm;
    gdm = (FarPoint.Win.Spread.Model.GroupDataModel)fpSpread1.ActiveSheet.Models.Data;
    gdm.GroupFooterVisible = true;
    FarPoint.Win.Spread.Model.Group g1 = (FarPoint.Win.Spread.Model.Group)gdm.Groups[1];
    ((FarPoint.Win.Spread.Model.IAggregationSupport)g1.GroupFooter.DataModel).SetCellAggregationType(0, 0, FarPoint.Win.Spread.Model.AggregationType.Sum);
    ((FarPoint.Win.Spread.Model.IAggregationSupport)g1.GroupFooter.DataModel).SetCellAggregationFormat(0, 0, "Sum: {0}");
    fpSpread1.ActiveSheet.Models.Data = gdm;
}
FpSpread1.Sheets(0).RowCount = 8
        FpSpread1.Sheets(0).ColumnCount = 15
        FpSpread1.Sheets(0).GroupBarInfo.Visible = True
        FpSpread1.Sheets(0).AllowGroup = True
        FpSpread1.Sheets(0).GroupFooterVisible = True
        FpSpread1.Sheets(0).ColumnFooter.Visible = True
        FpSpread1.Sheets(0).ColumnFooter.RowCount = 2
        FpSpread1.Sheets(0).ColumnFooter.Columns(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left
        FpSpread1.Sheets(0).ColumnFooter.Cells(0, 12).RowSpan = 2
'Value
        For r As Integer = 0 To FpSpread1.Sheets(0).RowCount - 1

            For j As Integer = 0 To FpSpread1.Sheets(0).ColumnCount - 1
                FpSpread1.Sheets(0).Models.Data.SetValue(r, j, j + r * FpSpread1.Sheets(0).ColumnCount)
            Next
        Next

        FpSpread1.Sheets(0).ColumnFooter.Cells(0, 1).Formula = """Sum: "" & SUM(Sheet1!B:B)"
        FpSpread1.Sheets(0).Models.ColumnFooterRowAxis.SetResizable(1, True)
        FpSpread1.Sheets(0).ColumnFooter.Cells(0, 0).Value = "Sum"
    End Sub

    Private Sub FpSpread1_Grouped(ByVal sender As Object, ByVal e As EventArgs)
        Dim gdm As FarPoint.Win.Spread.Model.GroupDataModel
        gdm = CType(FpSpread1.ActiveSheet.Models.Data, FarPoint.Win.Spread.Model.GroupDataModel)
        gdm.GroupFooterVisible = True
        Dim g1 As FarPoint.Win.Spread.Model.Group = CType(gdm.Groups(1), FarPoint.Win.Spread.Model.Group)
        (CType(g1.GroupFooter.DataModel, FarPoint.Win.Spread.Model.IAggregationSupport)).SetCellAggregationType(0, 0, FarPoint.Win.Spread.Model.AggregationType.Sum)
        (CType(g1.GroupFooter.DataModel, FarPoint.Win.Spread.Model.IAggregationSupport)).SetCellAggregationFormat(0, 0, "Sum: {0}")
        FpSpread1.ActiveSheet.Models.Data = gdm
    End Sub
End Class
継承階層

System.Object
   System.ValueType
      System.Enum
         FarPoint.Win.Spread.Model.AggregationType

参照

FarPoint.Win.Spread.Model 名前空間

 

 


Copyright © 2004 GrapeCity inc.