找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife

高级会员

197

主题

449

帖子

1852

积分

高级会员

积分
1852
littleknife
高级会员   /  发表于:2023-9-26 11:10  /   查看:816  /  回复:9
本帖最后由 Richard.Huang 于 2023-9-28 13:52 编辑

产品:SpreadJS
版本:V14

spread的百分比格式下,单击双击与excel表现不同,这个我有在其他帖子看到使用自定义格式来解决FormatterBase

目前我是这样做的,在输入值之后,通过parse方法就数据除100,然后再format里面将数据乘100再加上%
但是这样做的话,每次双击单元格获取的是parse的value值,也就是我第一次输入的是1,下一次双击就是0.01了
想问问有没有好的解决方法 spread0.gif376959838.png

formatter.zip

1.41 KB, 下载次数: 34

9 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-26 14:11:56
沙发
您好,这一块我们新版本已经实现了,以下是操作步骤,您可以升级到新版本来实现这个需求。

2.gif865947570.png
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-9-26 14:21:06
板凳
Joestar.Xu 发表于 2023-9-26 14:11
您好,这一块我们新版本已经实现了,以下是操作步骤,您可以升级到新版本来实现这个需求。

暂时没有升级计划,有其他方式能实现吗
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-9-26 14:43:58
地板
Joestar.Xu 发表于 2023-9-26 14:11
您好,这一块我们新版本已经实现了,以下是操作步骤,您可以升级到新版本来实现这个需求。

这似乎不是第一次输入,第一次输入的时候还是会不一样,比如输入1会变成100%
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-9-26 14:48:29
5#
我们的问题是 :先设置百分比格式,再双击单元格进入编辑态,此时输入1,退出单元格显示成了100%,官网也是如此
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-26 16:49:10
6#
您好,我这边将您的Demo下载下来试了一下,单击后输入1,显示为100%,进入编辑状态后显示为1;双击后输入1,显示为100%,进入编辑状态后显示为1;

结合您之前的描述,我有些困惑,您现在想要实现的需求是什么样子的呢?是输入1,显示为1%,进入编辑状态后显示为1吗?
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-9-26 16:58:09
7#
Joestar.Xu 发表于 2023-9-26 16:49
您好,我这边将您的Demo下载下来试了一下,单击后输入1,显示为100%,进入编辑状态后显示为1;双击后输入1 ...

是的,demo中我只写了一个单元格为自定义格式
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-26 17:33:29
8#
如果是想实现输入1,显示为1%,进入编辑状态后显示为1的话,将此处的代码调整一下即可:

image.png429408568.png

5.gif851929015.png
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-9-26 18:00:56
9#
本帖最后由 littleknife 于 2023-9-26 18:02 编辑
Joestar.Xu 发表于 2023-9-26 17:33
如果是想实现输入1,显示为1%,进入编辑状态后显示为1的话,将此处的代码调整一下即可:

这样spreadJson里存的值就是1了,显示1%实际值却是1,这样肯定不行的;而且进入编辑态后面还要跟个%,目前是没有单位的。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-27 11:57:56
10#
您好,我们这边调研了一下,想要实现V16中的那种效果涉及到底层代码的更改,没有什么太好的办法能够在V14中实现。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部