FarPoint.Web.Spread 名前空間 > Row クラス : Formula プロパティ |
このプロパティには、セル参照、演算子、および関数(標準関数またはユーザー定義のカスタム関数)から成る数式を設定します。数式で使用できる演算子と関数のリストについては、「Spread for .NETの数式リファレンス」を参照してください。
Spreadコンポーネントは絶対セル参照と相対セル参照を使用できます。スプレッドシートのセル参照スタイルは、ReferenceStyleプロパティを使用して定義します。絶対行(または列)参照と相対行(または列)参照を同時に数式に含めることはできません。
Formulaプロパティの値を取得すると、数式の記述表現(例: SUM(A1:B1))を含む文字列が返されます。ただし、セル参照スタイルを、数式を表現できないスタイルに変更した場合は、表現できないセル参照のプレースホルダとして疑問符を使用した数式が提供されます。
たとえば、セルB1の数式に使用する相対セル参照をRC[-1]+R[-1]Cとして定義した場合、この数式は左側のセル(A1)の値を上側のセル(B0)の値に加算するように解釈されます。コントロールはセルB0の値を空のセルとして処理します。セル参照スタイルをA1スタイルに変更した場合、A1スタイルではセルB0を表現できないため、数式はA1+B?となります。ただし、コントロールは依然としてR1C1参照スタイルを使用しているものとして数式を評価します。
FarPoint.Web.Spread.Row myrow;
myrow = FpSpread1.ActiveSheetView.Rows[2];
FpSpread1.ActiveSheetView.SetValue(0, 0, 10);
FpSpread1.ActiveSheetView.SetValue(1, 0, 10);
myrow.Formula = "SUM(A1:A2)";
Dim myrow As FarPoint.Web.Spread.Row myrow = FpSpread1.ActiveSheetView.Rows(2) FpSpread1.ActiveSheetView.SetValue(0, 0, 10) FpSpread1.ActiveSheetView.SetValue(1, 0, 10) myrow.Formula = "SUM(A1:A2)"