找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2019-5-3 13:49  /   查看:4990  /  回复:11
我再某个单元格设置了这个日期:2019/1/1  12:13:45,在ssjson中看到这个单元格的值是:/OADate(43466.50954861111)/。请问43466.50954861111是怎么从日期算出来的,谢谢。

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-5 10:58:57
沙发
您好,SpreadJS会把单元格格式为日期格式的单元格值转化为OADate格式的数据,

您可以移步这个帖子了解更多:

https://gcdn.grapecity.com.cn/showtopic-17961-1-1.html
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-9 11:35:11
板凳
这个帖子只解释了日期部分和oadate的转换,如果是一个纯时间,如何和oadate进行转换呢?网上也查不到相关文章,你们的代码已经实现了,肯定能告诉我们具体的做法吧,谢谢。
image.png35257567.png
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-9 11:38:08
地板
我们需要用java进行转换,谢谢
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-9 13:04:34
5#
另外还有一个问题,比如我输入:2019-5,然后把单元格格式设置为日期,单元格会变成标准的带上天的日期格式。但是ssjson种存储的仍然是字符串,而不是OADate。同理,我在单元格输入12,然后设置为时间格式,会显示标准的12:00:00,但是ssjson种存储的仍然是字符串,而不是OADate。请问sp在ssjson中存储日期和时间,什么情况会使用字符串来存储,什么情况会使用OADate来存储?谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-9 19:47:00
6#
您好,关于后台使用GCDocuments的问题,我这边把帖子转到GCDocuments专区,有专门的技术人员为您回复。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-9 21:20:34
7#
不是GCDocuments啊,就是sp。我在sp输入后导出ssjson,ssjson中有时候存的是字符串,有时候是OAdate,我想知道sp把日期时间存为字符串或存为OADate的规则是什么?因为我们现在需要手动出入ssjson中的日期时间单元格的值,所以需要知道规则。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-9 21:40:18
8#
补充一下,在excel中输入上文所说的比如2019-4这样的日期,然后用gcexcel导入xlsx再导出,这个单元格再ssjson中存的是OADate,但是在sp中输入2019-4,然后用日期格式进行格式化,显示看到的是日期没错,会自动补上日,但是ssjson中存储的是字符串“2019-4”。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-9 22:23:31
9#
sp有办法把日期和时间这两种类型的ssjson的存储逻辑和gcexcel一样吗?至少要统一吧?我试了一下时间类型也是不一样的。gcexcel导入xlsx导出ssjson后,时间类型在ssjson中是:"value":0.5153125。而sp导入xlsx导出ssjson后,时间类型在ssjson中是:"value":"/OADate(0.5153125)/"。这对于要自己处理ssjson的用户来说太坑了。请一定给我一个明确的回复。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-5-10 10:34:19
10#
这个问题和sp和gcexcel都有关,请务必找对人回答我哦
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部