找回密码
 立即注册

QQ登录

只需一步,快速开始

nutstore
金牌服务用户   /  发表于:2021-6-22 11:53  /   查看:2767  /  回复:1
本帖最后由 Derrick.Jiao 于 2021-7-28 10:09 编辑

如果单元格设置了日期时间的验证,但没有设置格式,那么他的值就是一个数字的值,这个值在 wps 和 office365 中都可以通过数据验证,但在 SpreadJS 中认为是错误的值。

在 office365 里数据验证的效果
Kapture 2021-06-22 at 11.44.39.gif

而用 SpreadJS 这段代码则返回 false,必须传入 Date 类型的值才会返回 true
  1. cell.validator().isValid(
  2.   cell.sheet,
  3.   cell.row,
  4.   cell.col,
  5.   cell.value(),
  6. )
复制代码

该问题可以直接用官网的 designer 复现,构建一个没有格式的日期数据验证单元格即可,可以发现是 office365 通过,SpreadJS 不通过,这是个 bug

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-22 12:20:44
沙发
本帖最后由 Derrick.Jiao 于 2021-7-28 10:08 编辑

问题已复现,这边会提交做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-9026)
————————————————————————————————————————
该问题已在14.1.3中修复,请升级至该版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部