请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

活字格认证微信认证勋章元老葡萄

menghuanyunxia
高级会员   /  发表于:2018-1-10 14:43  /   查看:3642  /  回复:6
1、Spread Winform 9以下的版本中支持如图所示"SK.Folder.CUBE"的自定义函数名,但是新版本Spread Winform 11中添加该函数直接报错,显示为定义函数名无效,这个问题非常严重,导致Spead Winform没法升级,无法兼容以前的自定义函数,但是我们软件产品交给客户的自定义函数中中大量使用带路径名称的自定义函数名称
public class CubeFunctionInfo : FarPoint.CalcEngine.FunctionInfo
    {
      public override string Name { get { return "SK.Folder.CUBE"; } }
      public override int MinArgs { get { return 1; } }
      public override int MaxArgs { get { return 1; } }
      public override object Evaluate (object[] args)
      {
        double num = FarPoint.CalcEngine.CalcConvert.ToDouble(args[0]);
        return num * num * num;
      }
    }

FarPoint.Win.Spread.Model.ICustomFunctionSupport cfs;
cfs = (FarPoint.Win.Spread.Model.ICustomFunctionSupport)fpSpread1.ActiveSheet.Models.Data;
cfs.AddCustomFunction(new CubeFunctionInfo());
fpSpread1.ActiveSheet.SetFormula(1, 1, "CUBE(4)");
2、并且刚才查看Excel中存在类似我们定义函数名称中带点号路径的内置函数如图所示,
blob374391784.png

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-10 15:17:10
沙发
您好,这个问题我们已经反馈给了相关部门,需要确认目前版本是因为BUG还是有规定必须不能加“."。有结果后我会第一时间通知您。
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2018-1-19 10:12:57
板凳
你好, 请问这个问题有答案了吗?
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2018-1-19 10:14:54
地板
都快十天了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-19 15:59:27
5#
您好,这个问题的修复版会在V11 SP1发布,等发布后我会第一时间通知您。
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2018-1-19 16:09:32
6#
大概几月份会发布这个版本?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-19 17:27:22
9#
时间还没有确定,如果这个问题对您影响比较大,建议先不要升级V11
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部