Features

カスタム関数

カスタム関数

FlexSheetでは、addFunctionクライアントメソッドを使用してカスタム関数を追加できます。

機能

カスタム関数

FlexSheet allows user to add custom functions by the client addFunction method.
FlexSheet will parse the cell reference parameter such as 'A1' or 'A1:B2' to a CellRange instance for the custom function.

また、OnClientUnknownFunctionクライアントイベントを使用して、セル式で見つかったサポートされていない関数を処理することもできます。
このイベントは、UnKnownFunctionEventArgsを開発者に渡します。このUnKnownFunctionEventArgsは、関数名および評価されたパラメータ値のリストを提供します。
開発者は、UnKnownFunctionEventArgsのvalueフィールドを設定して、失敗した式の結果をカスタマイズできます。
カスタマイズしない場合、失敗した関数はデフォルトのエラーメッセージ「関数"funcName"はFlexSheetでまだサポートされていません」を返します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace FlexSheetExplorer.Controllers
{
    public partial class FlexSheetController : Controller
    {
        public ActionResult CustomFunction()
        {
            return View();
        }
    }
}
@section Scripts{
<script src="~/Scripts/FlexSheet/customFunction.js"></script>
}
<div>
    <div class="copy">
<h3>@Html.Raw(Resources.FlexSheet.CustomFunction_Text3)</h3>

<p>@Html.Raw(Resources.FlexSheet.CustomFunction_Text0)</p>

<p>@Html.Raw(Resources.FlexSheet.CustomFunction_Text1)</p>

    </div>
    <div>
        @(Html.C1().FlexSheet().Id("customFuncSheet").CssClass("flexSheet")
        .AddUnboundSheet("", 25, 12).OnClientUnknownFunction("unknownFunction"))
    </div>
</div>
@section Summary{
<p>@Html.Raw(Resources.FlexSheet.CustomFunction_Text2)</p>

}