可能只能你这边做一个demo来重现问题了,
我这里目前使用了一个自定义 公式TAXVALUE测试,加了几个公式后保存为xlsx后,再加载无法重现问题
- public class TaxValueFunction : GrapeCity.CalcEngine.Function
- {
- public TaxValueFunction() : base("TAXVALUE", 1, 2, FunctionAttributes.SingleCell | FunctionAttributes.Number) { }
- protected override void Evaluate(IArguments arguments, IValue result)
- {
- IEvaluationContext context = arguments.EvaluationContext;
- double num = arguments[0].GetNumber(context);
- Thread.Sleep(2000);
- double taxrate = arguments.Count > 1 ? arguments[1].GetNumber() : 0.15;
- result.SetValue(null, num - (num * taxrate));
- }
- }
复制代码 |