找回密码
 立即注册

QQ登录

只需一步,快速开始

huang1600

初级会员

23

主题

90

帖子

307

积分

初级会员

积分
307

微信认证勋章

huang1600
初级会员   /  发表于:2022-6-6 20:06  /   查看:6609  /  回复:23
1金币
如图所示:单元格设置为文本格式后,输入2020-10-20显示为44124。之前版本14.0.2未见存在该问题。
image.png924861755.png

最佳答案

查看完整内容

经调研,针对这个年月日的这个问题,在我们的自动格式中"yyyy年M月“ 的优先级比 "yyyy年M月d日"高,可以用下面的代码绕开。

23 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-6 20:06:02
来自 18#
huang1600 发表于 2022-6-10 15:16
后续有进展麻烦回复一下

经调研,针对这个年月日的这个问题,在我们的自动格式中"yyyy年M月“ 的优先级比 "yyyy年M月d日"高,可以用下面的代码绕开。
  1. GC.Spread.Common.CultureManager.getCultureInfo().DateTimeFormat.preselectedFormatters = ['yyyy年M月d日'];
复制代码


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 12:21:50
2#
推测是您这个单元格应该设置的有格式,您可以用getFormatter获取一下这个单元格的格式,看看是什么。
回复 使用道具 举报
huang1600
初级会员   /  发表于:2022-6-7 12:33:01
3#
设置的是文本格式,按正常是填什么显示什么对吧?你可以在你那边试试
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 14:15:12
4#
我这边不能重现您的问题 image.png837427062.png
有一点让我觉得很不合理的是正常设置文本后单元格格式的选项如上图所示,只有文本被选中
而您的截图中可以看到上面成了多选,文本和会计格式都被选中了。
image.png477083739.png
所以这才是我让你的getFormatter获取一下这个单元格的formatter看看具体是个什么格式的原因。
回复 使用道具 举报
huang1600
初级会员   /  发表于:2022-6-8 21:39:33
5#
我这边是直接官网下载mac 15.0.2 版,js版在线表格编辑器试的。你可以对应试一下,我今天刚重新下了一次还是存在这个问题
回复 使用道具 举报
huang1600
初级会员   /  发表于:2022-6-8 21:40:46
6#
Clark.Pan 发表于 2022-6-7 14:15
我这边不能重现您的问题
有一点让我觉得很不合理的是正常设置文本后单元格格式的选项如上图所示,只有文本 ...

我在任何一个单元格试都是这样
回复 使用道具 举报
huang1600
初级会员   /  发表于:2022-6-8 21:42:56
7#
Clark.Pan 发表于 2022-6-7 14:15
我这边不能重现您的问题
有一点让我觉得很不合理的是正常设置文本后单元格格式的选项如上图所示,只有文本 ...

直接下载下来,谷歌浏览器打开就是,没动过任何代码
回复 使用道具 举报
huang1600
初级会员   /  发表于:2022-6-9 10:00:21
8#
重现步骤:先在任意一个单元格输入2020-10-20,然后在修改单元格格式为文本。这时候输入任何日期都是显示数字。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-9 14:33:36
9#
huang1600 发表于 2022-6-9 10:00
重现步骤:先在任意一个单元格输入2020-10-20,然后在修改单元格格式为文本。这时候输入任何日期都是显示数 ...

如果是按照这个步骤来复现,拿着这是一个正常现象,在excel中也是如此。设置文本格式会将其转回对应的OADate数值。
image.png81240843.png
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部