本帖最后由 renho 于 2021-2-3 23:13 编辑
第一次试着开发插件的时候,遇到了很多问题
发帖后,版主没有指出我当时那种错误的代码写法。(公式是不能直接用gecell取到对象的)
只能自己看api了,全部看了一遍,现在知道是怎么回事了,特来分享,以方便大家进行插件开发。
还是老规矩,先上代码。
- var commandSettings = this.CommandParam;
- var IpFormula = commandSettings.IpCell;
- var IpFormulaLocation = this.getCellLocation(IpFormula);
- Forguncy.Page.getCellByLocation(IpFormulaLocation).setValue(returnCitySN["cip"]);
复制代码
插件里面选择的单元格,是一个公式,没有直接的方法可以取到对象
所以之前我见过一种处理方式,像这个插件一样
得先给单元格设置名称,然后再通过getcell方法来取对象
这样就很不人性化了。。。。。。
看完插件开发文档后,发现
Forguncy.CommandBase.getCellLocation(formula)
这个api,可以将 公式转换成 位置信息
那么 再通过
- Forguncy.Page.getCellByLocation ()
复制代码
这个方法即可获取到单元格公式的对象。
|