Features

カスタム関数

カスタム関数

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

機能

カスタム関数

FlexSheetでは、addFunctionクライアントメソッドを使用してカスタム関数を追加できます。
FlexSheetは、'A1'、'A1:B2'などのセル参照パラメータを解析して、カスタム関数のCellRangeインスタンスを作成します。

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

using Microsoft.AspNetCore.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(FlexSheetRes.CustomFunction_Text3)
        </h3>
<p>@Html.Raw(FlexSheetRes.CustomFunction_Text0)</p>

<p>@Html.Raw(FlexSheetRes.CustomFunction_Text1)</p>

    </div>
    <div>
        <c1-flex-sheet id="customFuncSheet" class="flexSheet"
                       unknown-function="unknownFunction">
            <c1-unbound-sheet row-count="25" column-count="12"></c1-unbound-sheet>
        </c1-flex-sheet>
    </div>
</div>
@section Summary{
<p>@Html.Raw(FlexSheetRes.CustomFunction_Text2)</p>

}