找回密码
 立即注册

QQ登录

只需一步,快速开始

scp@dahua
金牌服务用户   /  发表于:2017-8-14 15:16  /   查看:4556  /  回复:9
spreadjs 单元格setFormatter设置字符串(使用“@”)显示同时时间格式需要设置(‘yyyy-MM-dd’),该如何设置?

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-14 16:22:49
沙发
首先,您应该能判断哪些单元格需要设置字符串格式,哪些单元格需要设置时间格式
之后,根据您的判断进行设置,设置字符串是用setFormatter(rowindex,colindex,"@")
设置时间格式用setFormatter(rowindex,colindex,"yyyy-MM-dd")
其中rowindex,colindex为-1时表示设置整行或整列
回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-8-14 19:28:01
板凳
ClarkPan 发表于 2017-8-14 16:22
首先,您应该能判断哪些单元格需要设置字符串格式,哪些单元格需要设置时间格式
之后,根据您的判断进行设 ...

我是需要同时设置yyyy-MM-dd和@ 要怎么设置
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-15 09:21:21
地板
scp@dahua 发表于 2017-8-14 19:28
我是需要同时设置yyyy-MM-dd和@ 要怎么设置

您好,同一个单元格的格式只能是一种,不可能同时设置两种格式。
您这样做的目的是什么,如果是想传yyyy-MM-dd的字符串,完全可以只设置@,将您要传入的信息在传值之前使用javascript的format格式化之后再传入。
如果是该单元格的传入类型不确定,可以在传值之前判断类型,写条件判断,然后根据判断指定格式formatter
如果这两种情况都不是,请详细描述下您想要实现什么样的功能
回复 使用道具 举报
_yan
银牌会员   /  发表于:2021-1-21 17:52:58
5#
ClarkPan 发表于 2017-8-15 09:21
您好,同一个单元格的格式只能是一种,不可能同时设置两种格式。
您这样做的目的是什么,如果是想传yyyy ...

如果一个单元格想设置成文本格式又想设置时间格式为yyyy-mm(年-月),不要yyyy-mm-dd这种,怎么弄啊?
我的应用场景是:该单元格使用内置的日期选择器,选完之后用getDataItem获取该单元格所在行的数据,这时候拿到的数据中该单元格的值是OADate(3241234)这种值,设置为文本格式就可以拿到yyyy-mm-dd这种了。

问题是我想要yyyy-mm
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-21 18:29:03
6#
您好,“该单元格的值是OADate(3241234)这种值”value的值是不能改变的,您如果想显示为 yyyy-mm 格式,只能通过设置指定的日期格式来实现。如下图:
image.png694643249.png
您为什么要设置文本格式呢,设置  yyyy-mm 格式已经可以正确显示日期了。
回复 使用道具 举报
_yan
银牌会员   /  发表于:2021-1-21 18:40:08
7#
lynn512 发表于 2021-1-21 18:29
您好,“该单元格的值是OADate(3241234)这种值”value的值是不能改变的,您如果想显示为 yyyy-mm 格式,只 ...

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=86420&extra=

您可以参考一下这个帖子,看后半截。

应用场景是:
该单元格使用内置的日期选择器,选完之后用getDataItem获取该单元格所在行的数据,
这时候拿到的数据中该单元格的值是OADate(3241234)这种值,设置为文本格式就可以拿到yyyy-mm-dd这种了。

问题:我想在用getDataItem获取行数据的时候,该单元格取值为yyyy-mm格式的,不要yyyy-mm-dd,也不要OADate(3241234)这样的。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-22 11:00:18
8#
注意到您在另一个帖子中发了同样的问题,本贴就先结贴了,后续沟通在另一个帖子中进行。
https://gcdn.grapecity.com.cn/fo ... p;extra=&page=2
回复 使用道具 举报
小超人
注册会员   /  发表于:2024-2-4 14:47:03
9#
Lynn.Dou 发表于 2021-1-21 18:29
您好,“该单元格的值是OADate(3241234)这种值”value的值是不能改变的,您如果想显示为 yyyy-mm 格式,只 ...

为什么我在这里设置yyyy-mm-dd日期格式之后。填写之后,变成了#####一串#
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-4 15:24:46
10#
您好,此贴时间较久已做结帖处理,注意到您已经另开了新帖,建议后续在新帖中交流。
https://gcdn.grapecity.com.cn/fo ... read&tid=202724
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部