找回密码
 立即注册

QQ登录

只需一步,快速开始

写BUG的程序员

注册会员

20

主题

53

帖子

189

积分

注册会员

积分
189
写BUG的程序员
注册会员   /  发表于:2023-12-15 17:03  /   查看:1032  /  回复:5
10金币
本帖最后由 Richard.Huang 于 2023-12-28 17:08 编辑

产品:SpreadJS
版本:V16.1.4

在线下excel中,日期格式是被认为为数值格式;但是放到spreadjs线上excel里则是显示文本格式。用excel的type函数可以检验,返回1是数值,返回2是文本。日期文本格式,无法用max、min等函数进行搜索匹配。

最佳答案

查看完整内容

问题1:SpreadJS没有专门用来转OADate的API,但是您可以参考知识库中的这篇文章来进行日期的转换:https://demo.grapecity.com.cn/sp ... /format/oadate-faqs 问题2:您可以借助setFormatter方法来实现格式的转换。例如您希望将斜杠变成短横线 sheet.setFormatter(0,0,"yyyy-mm-dd") API参考:https://demo.grapecity.com.cn/sp ... ksheet#setformatter

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-15 17:03:09
来自 6#
写BUG的程序员 发表于 2023-12-18 14:40
好的,谢谢您的回复,给我的帮助很大。
还有一个问题O, Spreadjs有没有日期/时间 转 OADate的API,以及 ...

问题1:SpreadJS没有专门用来转OADate的API,但是您可以参考知识库中的这篇文章来进行日期的转换:https://demo.grapecity.com.cn/sp ... /format/oadate-faqs
image.png959243469.png

问题2:您可以借助setFormatter方法来实现格式的转换。例如您希望将斜杠变成短横线
sheet.setFormatter(0,0,"yyyy-mm-dd")
API参考:https://demo.grapecity.com.cn/sp ... ksheet#setformatter
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-15 17:15:19
2#
您好,我在SpreadJSV16.1.4中用type函数检验了日期单元格,但是并没有复现您所描述的问题,请问我验证的步骤是否存在遗漏,我应该如何操作可以复现您所描述的问题
oadate.gif543973998.png
回复 使用道具 举报
写BUG的程序员
注册会员   /  发表于:2023-12-15 17:53:23
3#
Richard.Huang 发表于 2023-12-15 17:15
您好,我在SpreadJSV16.1.4中用type函数检验了日期单元格,但是并没有复现您所描述的问题,请问我验证的步 ...

直接输入没问题,但是通过绑定就不行了 image.png602102660.png 微信截图_20231215175021.png397232360.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-18 12:26:39
4#
写BUG的程序员 发表于 2023-12-15 17:53
直接输入没问题,但是通过绑定就不行了

您好,因为您绑定在单元格上的内容就是一个字符串。字符串不等于数字确实没有问题。

您可以做大小比较的日期的真实值实际上是一个OADate包裹的一个时间戳。
从如下动图所示,我在页面上直接输入一个日期,其真实值是一个时间戳,且type函数获得的结果也为1.
如果想要通过数据绑定的日期其type为1,您需要将您绑定的值换成一个OADate类型的时间戳。

TypeBind.gif51874388.png
回复 使用道具 举报
写BUG的程序员
注册会员   /  发表于:2023-12-18 14:40:22
5#
本帖最后由 写BUG的程序员 于 2023-12-18 15:07 编辑
Richard.Huang 发表于 2023-12-18 12:26
您好,因为您绑定在单元格上的内容就是一个字符串。字符串不等于数字确实没有问题。

您可 ...

好的,谢谢您的回复,给我的帮助很大。
还有一个问题O, Spreadjs有没有日期/时间 转 OADate的API,以及设置字段格式的API,
因为我看默认分割符为‘/’,想改为‘-’,需要什么API呢

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