SPREAD for ASP.NET 10.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