value引数に指定したリンクされたデータ型から一致するフィールドを返します。
FIELDVALUE ( value, field_name )
有効な引数は次のとおりです。
引数 | 説明 |
---|---|
value | フィールド値を持つデータ型 |
field_name |
リンクされたデータ型から抽出するフィールドの名前 |
この関数は、Excelの数式構文を使用して、計算エンジンを介してカスタム.NETオブジェクトのデータにアクセスします。カスタムデータ型の詳細については、「カスタム.Netオブジェクト用データ型の作成(IRichValue)」を参照してください。
バリアント型を返します。
field_name引数がリンクされたデータ型で使用できない場合は、エラー値 #FIELD! が返されます。
C# |
コードのコピー
|
---|---|
GcSpreadSheet.Workbook.WorkbookSet.CalculationEngine.CalcFeatures = CalcFeatures.All; GrapeCity.CalcEngine.RichValue<Country> Country_VietNam = new GrapeCity.CalcEngine.RichValue<Country>(new Country() { Name = "ベトナム", Capital = "ハノイ", Population = 96000000, TimeZones = "インドシナ時間", CurrencyCode = "VND" }); activeSheet.Cells["B2"].value= Country_VietNam; activeSheet.Cells["D2"].Formula = "FIELDVALUE(B2, \"Name\")"; activeSheet.Cells["E2"].Formula = "FIELDVALUE(B2, \"Capital\")"; activeSheet.Cells["F2"].Formula = "FIELDVALUE(B2, \"Population\")"; activeSheet.Cells["G2"].Formula = "FIELDVALUE(B2, \"TimeZones\")"; [DefaultMember("Name")] public class Country { public string Name { get; set; } public string Capital { get; set; } public int Population { get; set; } public string TimeZones { get; set; } [System.ComponentModel.DisplayName("Currency Code")] public string CurrencyCode { get; set; } } }); |