找回密码
 立即注册

QQ登录

只需一步,快速开始

geek@vgee.cn

注册会员

2

主题

5

帖子

50

积分

注册会员

积分
50
最新发帖
geek@vgee.cn
注册会员   /  发表于:2017-8-22 21:06  /   查看:2937  /  回复:1
本帖最后由 geek@vgee.cn 于 2017-8-22 21:08 编辑

spreadjs 版本 10.1.0

表格输入 -$10
image.png358681334.png 回车之后:
image.png989576721.png

怎么让现实为正确的-$10

另外:
控件会对数值类型做自动 format 处理,比如输入超长数字 11111111111111111111111 会变成 1.1E+23
怎么去取消自动处理

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-23 12:09:14
沙发
您好,上面出现的问题原因都是一样的,就是您说的控件会对数值类型做自动 format 处理,解决办法是手动进行formatter设置,参考:
http://demo.gcpowertools.com.cn/ ... ples/basicFormatter
例如您显示-$10您可以设置sheet.setFormatter(x,y,"$#,##0");x,y为目标单元格的坐标。
如果需要批量设置
可以通过getRange获取一片区域,然后进行设置,例如:sheet.getRange(-1,0,-1,1).formatter("$#,##0");

另外,关于取消自动处理,您如果想要输入什么就显示什么,您可以通过setFormatter(x,y,"@"),设置为单元格文本格式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部