FarPoint.Win.Spread アセンブリ > FarPoint.Win.Spread 名前空間 > SheetView クラス : LoadFormulas メソッド |
'Declaration
Public Sub LoadFormulas( _ ByVal recalculate As Boolean _ )
public void LoadFormulas( bool recalculate )
Spread にはクロスシート参照が実装されているので、数式は他シートを参照することができます。そのような数式をファイルからロードする場合は、SPREADではクロスシート参照を有効にするため、決まった順序でシートと数式をロードする必要があります。ファイルからロードされた数式の解析は、ワークシート内のすべてのシートがロードされるまで遅らせる必要があります。FpSpread.Open メソッドはXMLをロードして正しい順序で解析する処理を対処します。
カスタムの逆シリアル化コードを作成し、シートを1つずつロードしてワークブックに追加している場合は、シートがワークブックに追加し終わった後に数式を解析するコードを追加する必要があります。FarPoint SPREAD内のすべてのシートに対してこの処理を行うには、FpSpread.LoadFormulas メソッドを使用します。このメソッドをシートのレベルで使用すると、特定のシートに関するすべてのデータ モデルに対してメソッドが呼び出されます。
次のサンプルコードは、シートをロードしてワークブックに追加するコードの後に呼び出します。
fpSpread1.Sheets.Add(FarPoint.Win.Serializer.LoadObject(typeof(FarPoint.Win.Spread.SheetView), "C:\\SavedSheet.xml", RootNode")); fpSpread1.ActiveSheet.LoadFormulas(false);
FpSpread.Sheets.Add(FarPoint.Win.Serializer.LoadObject(GetType(FarPoint.Win.Spread.SheetView), "C:\SavedSheet.xml", RootNode")) FpSpread.ActiveSheet.LoadFormulas(True)