请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs初学者

初级会员

30

主题

112

帖子

264

积分

初级会员

积分
264

[已处理] 百分比格式问题

spreadjs初学者
初级会员   /  发表于:2022-6-3 11:40  /   查看:2734  /  回复:5
1金币
本帖最后由 Derrick.Jiao 于 2022-7-12 13:54 编辑

专家,您好!
      SpreadJS V15 设置了单元格格式为百分比的单元格,如果选中后直接输入 10,回车后就显示10%,这样是正常的,但是如果我是先双击进入编辑状态再输入10,回车后就是1000%,增加100倍,这样就不对了,不知道这是Bug 还是 特殊功能,为了不给用户带来困惑,是否可以关闭这个特性?

最佳答案

查看完整内容

是的,下面是英文版的excel操作截图,可以看到结果和SpreadJS一样。因为我们目前的主要设计是更偏向英文版。 除此之外,中英文的excel可能还会有像会计格式等的一些差异。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-3 11:40:03
来自 6#
spreadjs初学者 发表于 2022-6-7 10:24
你是说英文版和中文版的Excel这两种操作方式的效果不一样?

是的,下面是英文版的excel操作截图,可以看到结果和SpreadJS一样。因为我们目前的主要设计是更偏向英文版。
image.png204537657.png

除此之外,中英文的excel可能还会有像会计格式等的一些差异。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-6 11:59:40
2#
你好,实际上对单元格的数据格式来说,数据格式本意是对单元格value的一种格式化,不会也不应该对单元格的值造成破坏,像是Excel类似得格式实际上是做了一个运算,原值为10时,设置百分比格式后单元格的值变为了0.1,SpreadJS没有这步运算,当然如果你有这个需要,

可以通过SpreadJS提供的事件或自定义数据格式等接口来实现,请参考附件的demo。

CellforPersent.html

2.94 KB, 下载次数: 140

回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-6 21:20:45
3#
我的意思是为什么同一个单元格,直接输入和双击后输入两种不同的操作方式为什么会导致完全不同的效果
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-7 10:18:01
4#
spreadjs初学者 发表于 2022-6-6 21:20
我的意思是为什么同一个单元格,直接输入和双击后输入两种不同的操作方式为什么会导致完全不同的效果

这边确认了一下,这个产品设计是与英文版的excel行为上是一致的。在格式中,%百分比是一个带有运算性质的格式。在单击单元格然后直接输入的时候,可以简单理解为将10与“%”做拼接变成10%,这也就是为什么输入第一个1的时候后面就带了一个%。而双击进入编辑状态,单元格里面是没有带有%,输完10,才会进行格式化,那么1的百分比是100%,那么10的百分比就是1000%。
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-7 10:24:27
5#
你是说英文版和中文版的Excel这两种操作方式的效果不一样?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部