SPREAD for ASP.NET 8.0J サンプルコード集
列同士を計算させる

ColumnクラスのFormulaプロパティに数式を設定します。

実行例:

SheetView sheet = FpSpread1.Sheets[0];
SetTestData3(sheet);
sheet.Columns[2].Formula = "A1*B1";
Dim sheet As SheetView = FpSpread1.Sheets(0)
SetTestData3(sheet)
sheet.Columns(2).Formula = "A1*B1"

数式の参照スタイルをR1C1形式に設定し、数式を設定することもできます。数式の参照スタイルは、SheetViewクラスのReferenceStyleプロパティに設定します。初期値はA1形式です。

SheetView sheet = FpSpread1.Sheets[0];
SetTestData3(sheet);
sheet.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.R1C1;
sheet.Columns[2].Formula = "RC[-2]*RC[-1]";
Dim sheet As SheetView = FpSpread1.Sheets(0)
SetTestData3(sheet)
sheet.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.R1C1
sheet.Columns(2).Formula = "RC[-2]*RC[-1]"

この例では、テストデータの生成に以下のメソッドを使用しています。

public void SetTestData3(SheetView sheet)
{
    string tab = "\t", ent = "\r\n";
    string data = "1000" + tab + "3" + ent
                     + "2000" + tab + "2" + ent
                     + "3000" + tab + "1" + ent;
    sheet.SetClip(0, 0, 3, 2, data);
    sheet.Columns[2].Label = "1列目*2列目";
}
Public Sub SetTestData3(sheet As SheetView)
    Dim tab As String = vbTab, ent As String = vbNewLine
    Dim data As String = "1000" + tab + "3" + ent _
                                + "2000" + tab + "2" + ent _
                                + "3000" + tab + "1" + ent
    sheet.SetClip(0, 0, 3, 2, data)
End Sub

 

 


© 2013-2015, GrapeCity inc. All rights reserved.