找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2020-9-3 10:08  /   查看:2812  /  回复:6
本帖最后由 Clark.Pan 于 2022-11-3 10:11 编辑

为什么单元格设置百分比格式之后,在spreadJS里面输入0.4会自动转成40.00%,而在excel里面会转成0.40%,这是问题还是它们两本身的差异









-----------------------
最佳答案:

输入百分比数据问题_CellforPersent.html

4.4 KB, 下载次数: 21

6 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-3 10:23:01
沙发
您好,实际上对单元格的数据格式来说,数据格式本意是对单元格value的一种格式化,

不会也不应该对单元格的值造成破坏,Excel这里实际上是做了一个运算,

原值为0.4时,设置百分比格式后单元格的值变为了0.004,

SpreadJS没有这步运算,当然如果您有这个需要,

可以通过SpreadJS提供的事件或自定义数据格式等接口来实现。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2020-9-3 10:28:53
板凳
这个有具体的实现方法么
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2020-9-3 10:28:56
地板
这个有具体的实现方法么
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-3 10:34:25
5#
rex_chujie 发表于 2020-9-3 10:28
这个有具体的实现方法么

您可以用自定义单元格来实现,将输入的value 除以100 再设置 单元格格式,自定义单元的一些例子可以参考:
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D2
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2020-9-7 17:55:59
6#
关于这个问题,最近看了其他帖子https://gcdn.grapecity.com.cn/showtopic-76187-1-1.html,有这么一个方案, image.png35166930.png ,但是复制粘贴的时候不行,我粘贴的时候设置的是只粘贴值,帮忙看一下,这个问题主要是如果和不和excel统一的话,不太符合excel用户使用的习惯
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-7 19:07:11
7#
rex_chujie 发表于 2020-9-7 17:55
关于这个问题,最近看了其他帖子https://gcdn.grapecity.com.cn/showtopic-76187-1-1.html,有这么一个方案, ...

我这边在原来的基础上监听了ClipboardPasting事件和ClipboardPasted事件,您看下是否符合你您的需求。 image.png881446533.png

输入百分比数据问题_CellforPersent.html

4.4 KB, 下载次数: 47

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部