找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadforwindow

注册会员

11

主题

63

帖子

140

积分

注册会员

积分
140

微信认证勋章

spreadforwindow
注册会员   /  发表于:2018-12-24 17:57  /   查看:10381  /  回复:28
addcustomfunction添加自定义行数的demo有没有呢?

28 个回复

倒序浏览
spreadforwindow
注册会员   /  发表于:2018-12-25 14:33:13
沙发
function.a 为空怎么做啊;
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-25 16:08:31
板凳
您是要的这个吗
  1. public class CubeFunctionInfo : FarPoint.CalcEngine.FunctionInfo
  2.     {
  3.       public override string Name { get { return "CUBE"; } }
  4.       public override int MinArgs { get { return 1; } }
  5.       public override int MaxArgs { get { return 1; } }
  6.       public override object Evaluate (object[] args)
  7.       {
  8.         double num = FarPoint.CalcEngine.CalcConvert.ToDouble(args[0]);
  9.         return num * num * num;
  10.       }
  11.     }

  12. FarPoint.Win.Spread.Model.ICustomFunctionSupport cfs;
  13. cfs = (FarPoint.Win.Spread.Model.ICustomFunctionSupport)fpSpread1.ActiveSheet.Models.Data;
  14. cfs.AddCustomFunction(new CubeFunctionInfo());
  15. fpSpread1.ActiveSheet.SetFormula(1, 1, "CUBE(4)");
复制代码
回复 使用道具 举报
spreadforwindow
注册会员   /  发表于:2018-12-25 16:34:23
地板
dexteryao 发表于 2018-12-25 16:08
您是要的这个吗

12版本添加 Function不是放在了Fpspread里面了吗?我实现了这个但是还有错误,有没有参考的案例呢? 我这边提示function.a为null
回复 使用道具 举报
spreadforwindow
注册会员   /  发表于:2018-12-25 16:38:14
5#
dexteryao 发表于 2018-12-25 16:08
您是要的这个吗

或者9的公式怎么做到和12兼容呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-25 17:43:02
6#
自定义公式这里是发生了变化: 建议按照新的方式重写下。
需要从ICustomFunctionSupport 添加公式
回复 使用道具 举报
spreadforwindow
注册会员   /  发表于:2018-12-26 09:53:37
7#
dexteryao 发表于 2018-12-25 16:08
您是要的这个吗

function.isAttached 这个属性为true的原因,但是我只是将公式加入到fpspread中它就更改了?这是为什么?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-26 12:07:30
8#
isAttached不是publish的属性,所以这个内部逻辑,除了升级您现在还碰到什么问题
回复 使用道具 举报
spreadforwindow
注册会员   /  发表于:2018-12-26 12:27:47
9#
dexteryao 发表于 2018-12-26 12:07
isAttached不是publish的属性,所以这个内部逻辑,除了升级您现在还碰到什么问题

现在应该就只有公式了,继承你说的那个接口,然后还是用以前的FunctionInfo那应该改动不大。我再去试试,我昨天没有看到您的回复!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-26 17:57:27
10#
en ,有问题再发帖
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部