找回密码
 立即注册

QQ登录

只需一步,快速开始

星狠手辣

注册会员

6

主题

14

帖子

48

积分

注册会员

积分
48
星狠手辣
注册会员   /  发表于:2018-2-26 17:20  /   查看:7402  /  回复:14
var generalFormat = new GC.Spread.Formatter.GeneralFormatter( '0');
var cell = sheet.getCell(1,22);
cell.formatter(generalFormat);
用以上js处理四舍五入,当数字为-1.5时,得到-1.但是用Excel的ROUND函数得到的是-2?
请问怎么解决?

14 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-26 18:07:17
沙发
=ROUND(-1.5,0)
回复 使用道具 举报
星狠手辣
注册会员   /  发表于:2018-2-27 10:58:15
板凳

var sheet = spread.getActiveSheet();
sheet.setFormula(1,22, '=ROUND(W22,0)');
类似这样的?但是不能做到填完数他立即四舍五入
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-27 11:10:28
地板
可以啊,公式会根据引用的变化立即重新计算的,这点跟Excel是一样的.就像您上面的例子,修改W22的值就会立刻进行四舍五入
回复 使用道具 举报
星狠手辣
注册会员   /  发表于:2018-2-27 11:24:06
5#
ClarkPan 发表于 2018-2-27 11:10
可以啊,公式会根据引用的变化立即重新计算的,这点跟Excel是一样的.就像您上面的例子,修改W22的值就会立 ...

现在我填了值但是移开鼠标到下一行,它也没立即变化,是不是还要进行其他操作?
回复 使用道具 举报
星狠手辣
注册会员   /  发表于:2018-2-27 11:24:17
6#
ClarkPan 发表于 2018-2-27 11:10
可以啊,公式会根据引用的变化立即重新计算的,这点跟Excel是一样的.就像您上面的例子,修改W22的值就会立 ...

现在我填了值但是移开鼠标到下一行,它也没立即变化,是不是还要进行其他操作?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-27 11:39:08
7#
您看一下附件的演示
1.gif
回复 使用道具 举报
星狠手辣
注册会员   /  发表于:2018-2-27 11:52:35
8#
ClarkPan 发表于 2018-2-27 11:39
您看一下附件的演示

我想要的是用户填的单元格自己改变,不是他在其他单元格引起这个单元格做改变
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-27 12:16:51
9#
那就只能通过自定义格式去做了,在自定义格式中自己写四舍五入的方法。
http://demo.gcpowertools.com.cn/ ... mos/customFormatter
回复 使用道具 举报
星狠手辣
注册会员   /  发表于:2018-2-27 13:30:12
10#
ClarkPan 发表于 2018-2-27 12:16
那就只能通过自定义格式去做了,在自定义格式中自己写四舍五入的方法。
http://demo.gcpowertools.com.cn/ ...

你能写个样式给我吗?不太会
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部