找回密码
 立即注册

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2018-3-22 14:39  /   查看:12012  /  回复:22
本帖最后由 artman5545 于 2018-3-22 16:54 编辑

sheet.getRange(row, col, rowCount, colCount).formula("=D1-E1")
如何让D1-E1随着行号递增
不能用遍历单元格的方式设置公式sheet.setFormular(row,col,""),因为新增行没有效果

22 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-22 18:26:19
沙发
自己写个算法,进行循环设置。
或者
只设置一个,然后通过填充的方式来进行填充
填充参考:
http://demo.gcpowertools.com.cn/ ... /#/demos/customFill
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-3-23 09:02:53
板凳
ClarkPan 发表于 2018-3-22 18:26
自己写个算法,进行循环设置。
或者
只设置一个,然后通过填充的方式来进行填充

这样设置的话新增行没有引用这个公司啊
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-3-23 09:03:09
地板
ClarkPan 发表于 2018-3-22 18:26
自己写个算法,进行循环设置。
或者
只设置一个,然后通过填充的方式来进行填充

这样设置的话新增行没有引用这个公式啊
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-3-23 09:09:28
5#
如果有类似table.setColumnDataFormula(tableColumnIndex, formula)这种方法就好了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-23 16:45:02
6#
您好,表格中的公式与列表中的公式这两个在Excel中的策略是不一样的,所以要并没有这样的方法,您可以在添加行后设置一下公式
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-3-23 17:35:36
7#
有demo吗?或则关键的代码。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-23 18:44:58
8#
就是正常的在addrows之后通过setformula设置公式,没什么demo
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-3-26 08:50:05
9#
ClarkPan 发表于 2018-3-23 18:44
就是正常的在addrows之后通过setformula设置公式,没什么demo

我用过你说的这种方式,但是没有起效,这个addRows根据我的js调试结果是添加行之前执行的
sheet.bind(GC.Spread.Sheets.Events.RowChanged, function (e, info) {
                    if (info.propertyName == "addRows") {
                        var range1 = new GC.Spread.Sheets.Range(0, 2, 1, 1);
                        var range2 = new GC.Spread.Sheets.Range(info.row, 2, 1, 4);
                        sheet.fillAuto(range1, range2, { series: GC.Spread.Sheets.Fill.FillSeries.column, fillType: GC.Spread.Sheets.Fill.FillType.auto });
                    }
                });
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-26 16:16:44
10#
本帖最后由 ClarkPan 于 2018-3-26 16:18 编辑

我的意思是在您添加行操作之后运行设置公式的代码,不是通过Spread的事件,比如说点击按钮添加一行,您可以在button.click中调用addRows,然后在调用setformular设置公式
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部