用途:该技能用于按需生成 C# 代码,调用 Syncfusion dotnet Calculate 库实现公式解析与求值,包含表达式解析、依赖解析和计算值的运行时计算。用户提出“解析并计算公式”“注册自定义函数”“跨表公式”等需求时,技能会生成对应 C# 代码。
主要能力:涉及 CalcEngine(ParseFormula、ComputeFormula、ParseAndComputeFormula、RegisterGridAsSheet、CreateSheetFamilyID、区域/区域性设置如 ParseDecimalSeparator、ParseArgumentSeparator)、ICalcData(SetValueRowCol、GetValueRowCol、WireParentObject、ValueChanged)、CalcQuickBase(ParseAndCompute、方括号记法注册变量、AutoCalc、RefreshAllCalculations、ResetKeys)、自定义函数(LibraryFunction 委托、注册与 RemoveFunction)以及 XlsIO 集成(EnableSheetCalculations、DisableSheetCalculations、CalculatedValue、CalculatingSuspended)。overview.md 提到 400+ 预定义函数及多类函数分类,参考资料还包含运算符、命名区域和性能优化。
使用方式:技能先在 references/getting-started.md 基础上合并匹配的功能片段,唯一依据 references/*.md 生成代码,不虚构 API。执行前必须先向用户确认输出位置:新建 output/CalculateSample.cs、修改用户项目中的现有文件(需完整路径并确认追加或替换),或仅在聊天中展示代码。未经用户明确同意不得创建或修改文件。Option 2 需先检查参考资料中的前置条件与安装要求。
适用场景:需要解析和计算电子表格类公式、处理单元格引用、跨表引用、自定义函数、自动重算和格式化结果的 .NET 项目,以及需要与 XlsIO 配合的运行时计算工作流。
限制:仅支持 references/*.md 中有片段的功能;无对应片段时须回复“That feature is not currently supported by the Syncfusion Calculate Library.”。不得凭空添加属性、事件、方法或参数。NuGet 包名、具体版本、平台细节、收费标准等资料未提供。