找回密码
 立即注册

QQ登录

只需一步,快速开始

renho 活字格认证

银牌会员

81

主题

1273

帖子

3404

积分

银牌会员

积分
3404

活字格高级认证

QQ
renho 活字格认证
银牌会员   /  发表于:2021-2-3 23:08  /   查看:3709  /  回复:1
本帖最后由 renho 于 2021-2-3 23:13 编辑

第一次试着开发插件的时候,遇到了很多问题
发帖后,版主没有指出我当时那种错误的代码写法。(公式是不能直接用gecell取到对象的)

只能自己看api了,全部看了一遍,现在知道是怎么回事了,特来分享,以方便大家进行插件开发。

还是老规矩,先上代码。
  1. var commandSettings = this.CommandParam;
  2. var IpFormula = commandSettings.IpCell;
  3. var IpFormulaLocation = this.getCellLocation(IpFormula);
  4. Forguncy.Page.getCellByLocation(IpFormulaLocation).setValue(returnCitySN["cip"]);
复制代码

插件里面选择的单元格,是一个公式,没有直接的方法可以取到对象

图片.png843620605.png
所以之前我见过一种处理方式,像这个插件一样
得先给单元格设置名称,然后再通过getcell方法来取对象
这样就很不人性化了。。。。。。

图片.png609353637.png

看完插件开发文档后,发现
Forguncy.CommandBase.getCellLocation(formula)

这个api,可以将 公式转换成 位置信息

那么 再通过
  1. Forguncy.Page.getCellByLocation ()
复制代码

这个方法即可获取到单元格公式的对象。




评分

参与人数 1金币 +1000 收起 理由
Simon.hu + 1000 赞一个!

查看全部评分

1 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-4 09:12:55
沙发
秀啊~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部